トップダウン RPG ゲームを作成しており、レベルに txt ファイルと 2D 配列を使用する予定です。0 から 6 までの値を含む 2D 配列を使用し、それぞれが異なるテクスチャを表します。これらのレベルを保持する予定です。 txt ファイルですが、ファイルを 2D 配列に読み込むのに問題があります。
これは私のファイルがどのように見えるかです
0000000010000000044444444
0000050010000005504444444
0050000010000000005544444
0005000010000000000550550
0000000011111000333333333
0000000000001111100000000
0005000055000010000000000
0000000000000010000000000
0000050000500010000000000
0000000000000010000000000
0000000050005010000000200
0001111111111112200002000
0501000000000002200002000
0051000000000000000002000
これは、14x25 の配列を読み取るための私のコードです。
public int[][] readInLevel(String levelNumber)
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(levelNumber)));
while (in.ready() == true)
{
for (int row = 0; row <= 13; row++)
{
for (int column = 0; column <= 24; column++)
{
level_1[row][column] = in.read();
}
}
}
} catch (Exception e)
{
System.out.println(e);
}
return null;
}
これが私の 2D 配列です。
int level_1[][] = new int[14][25];