你好,这是我在学校做java的第二年。我一直很难理解什么是数组,以及如何使用数组在RPG游戏中制作地图。我必须使用microsoft excel才能制作地图。更具体一点,我想做一个基本的街头霸王游戏,但我需要学习为我的游戏制作地图的基本框架。如果有人能帮助我,那将再次感谢。我正在使用java。
答案 0 :(得分:0)
我相信在学校这样做的标准方法实际上是读/写txt文件。 你确定你不是在谈论.txt文件吗?
您可能想通过
加载地图 BufferedReader br = new BufferedReader(new FileReader(Filename));
答案 1 :(得分: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位置即可。确保检查以确保玩家的坐标不能小于零或大于迷宫的大小。
希望有所帮助。