Однажды, по успешному завершению непростой игры у меня появилось такое сообщение:
Что было большой неожиданностью, потому что превысило показания счётчика ходов более, чем на 40. За счётчиком я слежу и очень удивилась исходу.
После этого стала обращать пристальное внимание и в конце игры постоянно наблюдаю несовпадение показаний числа ходов на счётчике и в сообщении о выигрыше. После появления сообщения, число указанное в нём меняется и на счётчике. Расхождение в 20+ - это слишком много. Нечасто делаю более 200 ходов, но уже несколько раз попадала на неожиданное превышение после выигрыша и он не шёл в зачёт. Скрины взялась делать сегодня ночью, чтобы разобраться в этом вопросе.
Первый скрин делался перед последним ходом.
За счётчиком в этой, последней игре наблюдала и не заметила несоответствия числу совершённых ходов. То есть, я посмотрела на него после каждого хода 131 раз.
Уважаемый, @bitwheeze, если это не баг, то какое этому может быть объяснение и как с этим жить дальше?
Наблюдается в браузерах Opera и Vivaldi. С других не играла.
@lllll1ll, Это фича. Число ходов ограничено 250-ю. В упомянутом случае, с 282-ю ходами. Вы сделали 242 хода, последним ходом вы переместили последнюю карту из прикупа в шестую стопку карт. В этот момент сработал автосборщик. Он включается когда в прикупе нет больше карт и в 7 нижних стопках карт нет закрытых карт. Автосборщику понадобилось еще 40 ходов, что бы переместить карты на базу. Ходы автосборщика тоже учитываются.
На скринготе видно, что на блоке 53702174 в блокчейн ушли последние ходы. И последний ход был под номером 242.
242;Move(1,S[0],P[5])
242-ой ход, перенос одной карты с S0 это прикуп на P[5] это шестая стопка (нумерация с нуля)
Во время турнира пара участников отметили ошибку, когда появлялось сообщение "Поздравляю вы выиграли, сожалею но вы проиграли" Как раз по этой причине. В коде сначала проверялось, собрал ли игрок все карты, а потом шла проверка на превышение 250 ходов. Получалось, что вроде бы выиграл и в тоже время проиграл. Такое было возможно если автосборщик превысил допустимое число ходов.
Я потом пофиксил, теперь сначала проверяется, проиграл ли игрок, если нет, то только потом проверяется выиграл или нет.
Вы конечно все собрали в данном случае, но число ходов в результате превысило максимально допустимое. 😔
@bitwheeze, видимо, из-за ходов автосборщика конечное расхождение в отображаеой сумме всегда разное? Получается, что после совершённых 200 ходов и не стоит надеяться на выигрыш.
@lllll1ll, что значит всегда разное? Зависит от числа карт которые остались в стопках. Какое же это расхождение. Вы просто проверьте в следующий раз. Сколько ходов у вас было сделано уже и сколько карт оставалось в стопках до автосборки. По идее число остававшихся карт в стопках, должно соотвествовать числу ходов сделанными автосборщиком.
У самого сложного расклада в базе есть решение за ходов 227. Но это бот, он когда решение ищет, ему все карты известны. Человеку наверное нереально этот расклад собрать за 250 ходов. 227 ходов редкость. Из 200000 раскладов в базе, только у четырех минимальное решение более 200 ходов.
Кстати в базе данных, для того расклада записано число ходов 169 у известного решения
@bitwheeze, вот. поняла, наконец-то о чём речь. Большое спасибо за разъяснение.
@lllll1ll, да вы азартная... по ночам даже играете.
@nadiyamikhno, мне кажется, что азарт, это когда играешь на деньги и делаешь большие ставки. Под азартом сносит крышу и совершаются ошибки. А мне интересен сам процесс игры , мои просчёты и их результат. Я просто люблю играть в карты :)
@lllll1ll, а я не умею, ну в дурака только. Я то как раз азартная, потому не ввязываюсь даже в компьютерные игры, а уж на деньги тем более
@nadiyamikhno, GOLOS не деньги 😂 Да и минимальная ставка 0.05 Голоса. Чисто символическая сумма.
@bitwheeze, понимаю...
@nadiyamikhno, дурак тоже не совсем дурак :). Там тоже думать надо.