我试图创建某种迷宫,我想打印de map来显示其中的每个房间。 这是代码:
public void drawMap(){
String result=R[0][0].drawSalle();
Salle_test currentRoom = R[0][0];
Salle_test initialRoom;
while (currentRoom!=R[1][2]){
initialRoom = currentRoom;
Direction d = currentRoom.getDirectionExit();
currentRoom = currentRoom.getExit(d);
if(currentRoom!=initialRoom)
if (d.getName().equals("est"))
result+="\n\t"+currentRoom.drawSalle();
else if (d.getName().equals("sud"))
result+="\n" + currentRoom.drawSalle();
}
while (currentRoom!=R[1][2]);
//System.out.println(result);
}
在这里,起始室是R [0] [0],最后一个是R [1] [2]。
getExit(d)
和getDirectionExit()
分别给出了出口方向和这个地方的房间。
drawSalle()
应该将其作为字符串
但显然当我做结果+ = currentRoom.drawSalle()时,它会在前一个方格的底端添加字符串。
请帮忙!