在Sudoku游戏Android中撤消,重做

时间:2017-08-14 19:19:10

标签: java android game-engine

我正在尝试在我的android数独游戏中实现撤消和重做按钮,但它很复杂,因为用户可以起草(输入他们认为可能是单元格的答案的数字),插入他们认为是的值,从草稿或值中删除特定数字并删除所有草稿值。我正在考虑使用一个堆栈来保存某种对象,该对象可以保存另一个对象的状态,然后弹出然后将其恢复,但我似乎无法找到任何可以做到这一点的东西。 momento对象似乎是最接近的,但我认为只保存1个状态并返回该状态。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Cell{
isNotEditable
DraftValue
Value
X
Y
}

SudokuStep{
ArrayList<Cell>
}

您可以保留每个步骤的所有单元格,并在ArrayList中保留步骤,然后在步骤之间移动。你必须修改用户没有重做和移动等步骤