我有一个名为“重新启动”的菜单按钮,它使用 ArrayLists 重新启动我在屏幕上的一个简单的文本游戏。我不确定如何“重新启动”我的应用程序,所以如果用户想玩新游戏,我可以为他们创建新的随机变量并清除屏幕。
最佳代码是让我在菜单上点击“重新启动”时重新启动应用程序。
有任何想法吗?
谢谢
我有一个名为“重新启动”的菜单按钮,它使用 ArrayLists 重新启动我在屏幕上的一个简单的文本游戏。我不确定如何“重新启动”我的应用程序,所以如果用户想玩新游戏,我可以为他们创建新的随机变量并清除屏幕。
最佳代码是让我在菜单上点击“重新启动”时重新启动应用程序。
有任何想法吗?
谢谢
这是使用Memento Pattern的经典案例。
基本上,当一个阶段开始时,您将数据结构存储到 Originator,当您想要重新启动时,您只需保存先前的备忘录并根据检索到的备忘录恢复当前数据结构。
备忘录模式处理捕获对象的内部状态并将其保存在外部,以便以后可以恢复该对象的内部状态。这种模式通常用于可以保存游戏状态的电脑游戏中,并且可以从同一点开始。
onResume
。创建一个重新启动方法来部署变量中的更改。带原型
public void restart(View v) {
//your arraylist initialization here.
// Call the following method on your top view.
YourTopView.invalidate();
}
在布局文件的按钮声明中android:onClick="restart"