0

Spring MVC を使用してゲームを開発しようとしています。

たとえば、Monsterクラスがあります。

春にモンスターデータを初期化して保存する最良の方法は何ですか?

1 つのオプションは、Monster一部の Java ファイル内にすべてのインスタンスを作成しInit、すべてのクラスがそれらにアクセスできるように静的配列を作成することですが、それは間違った方法のようです。

モンスターの例:String name, int hp, int defence, int attack

一方で、すべての情報を保持するために XML またはプロパティ ファイルを使用する必要がありますMonsterItem? Items新規またはMonsters将来的にも簡単に追加できるとよいでしょう。

この種の春の仕事に共通する技術は何ですか?

できるだけわかりやすく説明するように努めましたが、不明な点があれば質問してください。

4

1 に答える 1

2

JAXBはどうですか?設定を書き、読み返すのがいかに簡単かをご覧ください。

import java.io.*;
import java.util.*;
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;

class Config {
    @XmlElementWrapper(name="monsters")
    @XmlElement(name="monster")
    public List<Monster> monsters = new ArrayList<Monster>();
}

class Monster {
    public String name = "Test";
}

public class Test1 {

    public static void main(String[] args) throws Exception {
        Config cfg = new Config();
        cfg.monsters.add(new Monster());
        //save 
        OutputStream os = new FileOutputStream("conf.xml");
        JAXB.marshal(cfg, os);
        // read 
        cfg = JAXB.unmarshal(new FileInputStream("conf.xml"), Config.class);
    }
}

conf.xml

<config>
    <monsters>
        <monster>
            <name>Test</name>
        </monster>
    </monsters>
</config>
于 2012-12-04T12:26:36.663 に答える