[英]How to save and load game in javafx
我正在用javafx编程一个简单版本的二十一点而不打赌,我几乎已经完成了每个部分,但是现在我希望能够保存和加载我的BlackJack游戏,但是我不知道该怎么做。 我可以将所有内容另存为txt文件然后加载,还是有任何简便的方法? 我的游戏布局
考虑一个像Google GSON这样的json序列化器/反序列化器。
根据您的数据模型定义json结构 ,然后仅将游戏对象序列化和反序列化到json文件或从json文件反序列化。
例:
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}
// Serialization
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
// ==> json is {"value1":1,"value2":"abc"}
// Deserialization
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
// ==> obj2 is just like obj
您可以使用FileOutputStream
写入文件,并使用FileInputStream
从文件读取。 我将使用json格式并让Jackson进行所有序列化,但这就是我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.