我正在制作一个自上而下的 rpg 游戏,我计划使用 txt 文件和 2D 数组作为关卡,我将有一个包含 0 到 6 的值的 2D 数组,每个值代表不同的纹理,我打算保留这些关卡txt 文件,但我无法将文件读入二维数组。
这就是我的文件的样子
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;
}
这是我的二维数组。
int level_1[][] = new int[14][25];