在游戏中存储数据

时间:2016-05-26 05:24:20

标签: java

我正在编写一个Java游戏,到目前为止有26个级别。当用户完成一个关卡时,我希望关卡上方的空格有一个复选标记或其他内容。但是我不知道如何在关闭游戏的地方使用它,从上次我玩它时仍然存在复选标记并且它不会从一开始就重置游戏。

如何存储游戏数据并保存变量值,以便每次关闭游戏时游戏都不会重启?

3 个答案:

答案 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,可能会有轻微的学习曲线,但知道如何使用它很有用。