使用Java在Console中动态绘制

时间:2016-12-08 08:57:38

标签: java console maze println

我试图创建某种迷宫,我想打印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()应该将其作为字符串

重新启动

| |

这样的事情。我希望我的方法根据出口绘制这个方块。例如,如果它是EAST,我希望它在这个旁边添加一个方块。

但显然当我做结果+ = currentRoom.drawSalle()时,它会在前一个方格的底端添加字符串。

请帮忙!

0 个答案:

没有答案