Murlakotamus / Boggarton

0 stars 0 forks source link

Воспроизведение игры работает нестабильно #122

Closed Murlakotamus closed 5 years ago

Murlakotamus commented 5 years ago

Во время повтора игра не всегда повторяется правильно.

Murlakotamus commented 5 years ago

Игра воспроизводится неправильно как простым исполнителем ходов, так и игроком, изначально выполнявшим записанные ходы.

Murlakotamus commented 5 years ago

Если между двумя подлянками есть начисление очков, то перед исполнением следующей подлянки необходимо обработать стакан.

default

Murlakotamus commented 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!

default

Murlakotamus commented 5 years ago

Правильная картинка выглядит так: default

Murlakotamus commented 5 years ago

На последних двух ходах Сольвер генерит другие ходы.

Moves: CLLLDDDN
Moves: CCRDCDDN

Вместо

MOVES: CLLLDCRDRDN
MOVES: CDCRDDN

Что, строго говоря, правильно, потому как имеет меньшую меру наполненности стакана. Почему до этого ходы были иные, сейчас сказать сложно. Конкретно этот баг считаем исправленным.

Murlakotamus commented 5 years ago

На последних двух ходах Сольвер генерит другие ходы, потому что в прогнозе уже не та ситуация, что была во время игры - во время игры там были фигуры, а во время воспроизведения они там закончились, и потому не удаётся простроить более эффективное решение - максимум, что можно предложить, это бросить фигуры с меньшей мерой наполненности.