0

こんにちは、これは学校でJavaを行う2年目です。私は配列とは何か、そしてrpgゲームで配列を使用してマップを作成する方法を理解するのに多くの困難を抱えてきました。マップを作成するには、MicrosoftExcelを使用する必要があります。具体的には、基本的なストリートファイターゲームを作りたいのですが、ゲームのマップを作成するための基本的なスケルトンを学ぶ必要があります。誰かが私を助けてくれるなら、それはまた素晴らしい感謝です。私はJavaを使用しています。

4

2 に答える 2

0

非常に単純なマップの場合、配列を使用する必要がある場合は、単純なX、Y座標の迷路と考えることができます。迷路の原点が左上隅にあるとしましょう。

[0,0] [1,0] [2,0]
[0,1] [1,1] [2,1]
[0,2] [1,2] [2,2]

スプレッドシートでは、各セル座標の各部屋の一意の名前を指定できます。したがって、セルA1は[0,0]を表します。セルB1は[1,0]などを表します。そのファイルをCSV形式で保存します。

迷路が完全な正方形(同じ数のX座標とY座標)であると仮定しましょう。そのCSVファイルをロードするJavaコードを記述します。CSVファイルの最初の行を読み取ると、作成する2次元配列のサイズがわかります。

String[][] rooms = new String[ numberOfColumns ][ numberOfColumns ];

その時点で、各行を読み取り、文字列配列の各座標にCSVファイルの適切な値を入力します。

その後、2次元の部屋の配列ができました。次に、プレーヤーが配列内の部屋から部屋へ移動できるようにするロジックを作成できます。プレーヤーの現在のX、Y位置を追跡するだけです。プレーヤーの座標がゼロより小さくなったり、迷路のサイズより大きくなったりしないことを確認してください。

お役に立てば幸いです。

于 2013-02-22T17:14:02.457 に答える
0

学校でこれを行う標準的な方法は、実際にはtxtファイルの読み取り/書き込みであると思います。.txt ファイルについて話しているのではないですか?

おそらく、マップを

 BufferedReader br = new BufferedReader(new FileReader(Filename));
于 2013-02-22T17:06:48.363 に答える