0

我正在开发一个分阶段玩的游戏。现在这里是 xml 开始 > 阶段列表的流程。当我按下开始按钮时,我将被定向到包含 5 个按钮的阶段页面,该按钮名为阶段 1 到阶段 5,但阶段 2 到阶段 5 的按钮目前被禁用。如果用户完成第 1 阶段,它将启用。我想要做的是,如果我解锁第 2 阶段然后我终止应用程序,当我按下开始按钮后再次打开它时,我想看到第 2 阶段已经解锁。我怎样才能做到这一点?发生的事情是当我终止然后按下开始按钮后再次启动时,我完成的最后一个阶段仍然解锁。在用户解锁的每个阶段都应该保存,这样如果使用返回按钮或主页键关闭游戏,用户解锁的最后一个阶段仍然保存。

4

1 回答 1

1

您可以使用 SharedPreferences 保存游戏进度(阶段):http: //developer.android.com/guide/topics/data/data-storage.html#pref。您可以在每次用户传递到下一个级别或内部onPause方法时保存进度(只有当用户离开您的应用程序时才会保存进度)。在您的onCreate方法中,您可以检索此值并以适当的进度开始游戏。

于 2013-02-04T19:07:13.180 回答