撤销,重做的数独游戏的Android
问题描述:
我想实现的撤消和在我的Android数独游戏重做按钮,但它的复杂原因,用户可以草案(投放数量,他们认为可能是答案的一个细胞) ,他们认为这是插入值,从草稿或删除值具体数量和删除所有值草案。我想用一个堆栈持有某种物体,节省了另一个对象的状态,只是弹出,然后将其恢复,但我似乎无法找到任何这样做的。在你几分钟的对象似乎是最接近的,但我认为,不仅节省了1个状态,并返回该状态。有什么建议么?撤销,重做的数独游戏的Android
答
Cell{
isNotEditable
DraftValue
Value
X
Y
}
SudokuStep{
ArrayList<Cell>
}
你可以把所有的细胞,每一个步骤,并保持在ArrayList的步骤,然后步骤之间移动。您OFC必须修改步骤wheter用户没有重做和移动等