Я давно играю в Bejeweled Blitz. Да, это зависимость. Размышляя об игре, я заметил, что на некоторых досках дно высыхает (без ходов), оставляя только верхнюю часть игрового поля. Зачастую эта часть доски высыхает, а на одной остаются ходы в области, очищенной последним ходом.
Плата никогда не работает полностью сухой, поэтому программа выполняет некоторые виды вычислений, которые позволяют ей выбирать, что бросать, чтобы предотвратить ее высыхание.
Я заметил в этом «режиме», что алгоритм очень часто отбрасывает драгоценные камни, в результате чего в горизонтальной области появляется больше не засохших участков. Возможно, менее частым является падение, которое, похоже, предназначено для того, чтобы снова открыть нижнюю часть доски.
Так что мой вопрос "Как можно было бы разработать алгоритм, гарантирующий, что ход всегда есть в наличии .?"