我尝试创建 LUDO 游戏,当用户停止游戏时,我想保存游戏状态(活动状态)。
我知道我需要在方法 OnPause() 中保存状态,但是我需要保存很多变量,并且所有变量都会及时变化,所以我不确定我是否可以以这种方式保存状态。
那么我可以保存整个 Activity 和 OnResume() 方法来恢复它并继续游戏吗?
谢谢。
我尝试创建 LUDO 游戏,当用户停止游戏时,我想保存游戏状态(活动状态)。
我知道我需要在方法 OnPause() 中保存状态,但是我需要保存很多变量,并且所有变量都会及时变化,所以我不确定我是否可以以这种方式保存状态。
那么我可以保存整个 Activity 和 OnResume() 方法来恢复它并继续游戏吗?
谢谢。
我认为您正在寻找如何保存 Android 应用程序的状态。
该文档还提供了有关使用onPause
.
不知道你说的时间变化是什么意思。你是说你的游戏在玩家不玩的时候也在进行吗?通常,您只会保存重建当前状态所需的最少信息量。对于棋盘游戏,这可能是每个玩家棋子的位置,以及轮到谁。
如果你真的有太多的游戏状态以至于保存和恢复会很笨拙,或者游戏必须在 Activity 关闭时进行,或者从静态数据重新创建状态太困难(我可能会质疑所有命题,但我们为了讨论,可以把它当作给定的),那么我建议你把它写成一个客户端-服务器应用程序,一个 Android 服务运行游戏引擎,你的 Activity 完成所有的视觉效果和用户交互。