Closed Murlakotamus closed 5 years ago
Игра воспроизводится неправильно как простым исполнителем ходов, так и игроком, изначально выполнявшим записанные ходы.
Если между двумя подлянками есть начисление очков, то перед исполнением следующей подлянки необходимо обработать стакан.
При повторении игры игроком игра продолжает воспроизводиться неправильно. Начальное состояние стакана:
D HC
AH BCA
AHCHDA
Лог игры:
FIGURE: 144 MOVES: CDCRDDN FIGURE: 234 MOVES: LLLDDN FIGURE: 311 MOVES: CDCDN FIGURE: 341 MOVES: CCLLDDN FIGURE: 243 MOVES: CCDRDRDN FIGURE: 114 MOVES: CLLLDDDN FIGURE: 322 MOVES: DDDN FIGURE: 311 MOVES: CLLLDCRDRDN YUCK: 1, 4, 14 FIGURE: 214 MOVES: CDCRDDN YUCK: 0, 0, 11 MOVES: Game over!
Правильная картинка выглядит так:
На последних двух ходах Сольвер генерит другие ходы.
Moves: CLLLDDDN
Moves: CCRDCDDN
Вместо
MOVES: CLLLDCRDRDN
MOVES: CDCRDDN
Что, строго говоря, правильно, потому как имеет меньшую меру наполненности стакана. Почему до этого ходы были иные, сейчас сказать сложно. Конкретно этот баг считаем исправленным.
На последних двух ходах Сольвер генерит другие ходы, потому что в прогнозе уже не та ситуация, что была во время игры - во время игры там были фигуры, а во время воспроизведения они там закончились, и потому не удаётся простроить более эффективное решение - максимум, что можно предложить, это бросить фигуры с меньшей мерой наполненности.
Во время повтора игра не всегда повторяется правильно.