1

私は検索してきましたが、これを行う方法についての手がかりを得ることができません。ブロックベースのゲームを作成しています。たとえば、画面上に 3x3 ブロックがあるとします。各ブロックには、intそれがどのタイプであるかを知るための関連付けがあります。

int[][] blocksArray = {
    { 0, 0, 0 }
    { 0, 0, 1 }
    { 0, 0, 0 }
};

私が基本的にやりたいことは、このような50個の多次元配列をファイルに保存することです。たとえば、次のように「levels.txt」としましょう。

int[][] level1 = {
    { 0, 0, 0 }
    { 0, 0, 1 }
    { 0, 0, 0 }
};
...
int[][] level50 = {
    { 0, 0, 0 }
    { 0, 0, 0 }
    { 0, 0, 0 }
};

これは問題にアプローチする良い方法ですか?より良い方法はありますか?

多くのレベル配列を手動で編集する必要があり、この形式、または非常によく似た方法が必要なため、配列の文字列を作成して共有設定に保存したくありません。

4

1 に答える 1

1

java.io.ObjectOutputStream(); を使用して配列をファイルに保存できます。

    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("file"));
    oos.writeObject(level1);
    ...
    oos.writeObject(level50);

次に、配列を読み戻します。

    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file"));
    level1 = (int[]][])ois.readObject();
    ...
    level50 = (int[]][])ois.readObject();

それが本当にあなたの望むものなら

于 2012-11-22T14:16:26.460 に答える