java - 我应该如何使用 Java 保存自定义游戏文件?

标签 java netbeans save

我想创建一个类似口袋妖怪的游戏,涉及一些基本对象,例如人、法术、药水和不同的 map ,它实际上只是一个网格,每个方 block 包含一个人或一个图像(如草) .由于通过逐行编码创建所有这些对象会很乏味,难以可视化(尤其是 map )并且难以修改我计划使用 Net Beans IDE 创建一个 GUI,允许用户创建对象前面提到过。

这是我的问题:一旦我弄清楚如何获取用户使用 GUI 输入的 map 信息,我应该如何将其保存为类似 Pokemon 的应用程序可以读取的格式?是否有某种标准方法可以将对象保存到文件中,然后在另一个应用程序中读取?还是我在这里采取了错误的方法?

我正在使用这个项目来学习更多关于 Java 编程的知识,并且刚刚开始使用 Net Beans;如果听起来我不知道我在说什么,请原谅我,因为我可能不知道。抱歉,这个问题太含糊了,但我不知道要以有组织的方式将大量对象保存到文件中时从哪里开始,我只是希望获得有关如何执行此操作的一些指导。

最佳答案

听起来,Java 序列化很适合解决您的问题。唯一的问题是,你想要序列化的图形中的所有对象都需要实现 Serializable 接口(interface)......而一些库类没有实现它。 (例如,您不能序列化线程或 GUI 对象。)解决方法是使用 transient 修饰符将不可序列化的对象排除在要序列化的对象的图形之外。

这是 Java 序列化的文档索引:

这里是关于该主题的 Java 教程部分......如果您是 Java 新手,这可能是一个更好的起点。

关于java - 我应该如何使用 Java 保存自定义游戏文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226086/

相关文章:

java - 如何将图像从 MySQL 检索到 Java Swing?

Java:如何迭代Period对象中的天数

java - 我可以从 NetBeans 中的 Java 包调用 .mp3 或 .wav 文件吗?

android - Eclipse 安卓 LogCat : GCMRegistrar: saving regId on app error

java - 如何在运行时更改 JLabel 的值?

java - Java 中的 SimHash 实现?

java - 当进入某个case时如何停止?

unit-testing - 存储经常使用的 Grails 命令供以后在 NetBeans 中使用?

r - 使用对象名称为变量的对象保存对象

android - 默认 SharedPreferences 不保存值