您好,这是我在学校学习 Java 的第二年。我在理解什么是数组以及如何在 rpg 游戏中使用数组制作地图时遇到了很多困难。我必须使用 microsoft excel 才能制作地图。更具体地说,我想制作一个基本的街头霸王游戏,但我需要学习为我的游戏制作地图的基本骨架。如果有人可以帮助我,那将再次非常感谢。我正在使用java。
user1440468
问问题
332 次
2 回答
0
我相信在学校执行此操作的标准方法实际上是读取/写入 txt 文件。您确定您不是在谈论 .txt 文件吗?
您可能想通过
BufferedReader br = new BufferedReader(new FileReader(Filename));
于 2013-02-22T17:06:48.363 回答
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 坐标)。编写 Java 代码以加载该 CSV 文件。当您读取 CSV 文件的第一行时,它将告诉您要创建的二维数组的大小:
String[][] rooms = new String[ numberOfColumns ][ numberOfColumns ];
此时,您读取每一行,并使用 CSV 文件中的适当值填充字符串数组的每个坐标。
之后,您现在有一个二维房间数组。然后,您可以创建逻辑以允许您的播放器在阵列内从一个房间移动到另一个房间。只需跟踪玩家当前的 X、Y 位置即可。确保检查以确保玩家的坐标不能小于零或大于迷宫的大小。
希望有帮助。
于 2013-02-22T17:14:02.457 回答