我正在编写一个Java游戏,到目前为止有26个级别。当用户完成一个关卡时,我希望关卡上方的空格有一个复选标记或其他内容。但是我不知道如何在关闭游戏的地方使用它,从上次我玩它时仍然存在复选标记并且它不会从一开始就重置游戏。
如何存储游戏数据并保存变量值,以便每次关闭游戏时游戏都不会重启?
答案 0 :(得分:1)
在程序执行之间保留数据意味着将其保存到文件或数据库。根据您的环境,有很多选项可供选择。听起来您正在将游戏作为本地Java应用程序运行 - 如果是这种情况,保存文件可能是您的最佳选择。当程序启动时,它将读取文件以找到它之前停止的位置。在执行期间,它会自动或在用户明确选择时将当前状态保存在后台。
答案 1 :(得分:0)
如何存储游戏数据并保存变量值
这意味着您需要在类似
的文件中编写类对象FileOutputStream fout = new FileOutputStream("c:\\game.ser"); // your file
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(address);
有关详细信息,请参阅this
答案 2 :(得分:0)
像SQLite这样的嵌入式数据库是一种存储信息的简便方法。 你可以有列(levelNumber INT,已完成的INT),其中completed是1或0。
完成某个级别后,将更改已完成的数据库发送到1以获取相应的级别编号。在加载每个级别之前,请使用一种方法检查数据库中的已完成值:
This tutorial非常直截了当。如果您不熟悉SQL,可能会有轻微的学习曲线,但知道如何使用它很有用。