如何在javafx中保存和加载游戏

时间:2016-05-30 11:22:06

标签: java

我正在编写一个简单的二十一点版本而没有在javafx下注,我几乎完成了每个部分,但现在我想能够保存并加载我的BlackJack游戏,但我不知道该怎么做。我可以将所有内容保存为txt文件然后加载它还是有任何简单的方法吗? my game layout

2 个答案:

答案 0 :(得分:2)

考虑像Google GSON这样的json序列化器/解串器。

根据您的数据模型

Define json structure,只需将您的游戏对象序列化和反序列化为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

答案 1 :(得分:1)

您可以使用FileOutputStream写入文件,并使用FileInputStream从文件中读取。我会使用json格式并让杰克逊做所有序列化,但那只是我。

相关问题