我知道我可以使用嵌套for循环
创建行和列答案 0 :(得分:1)
由于您无法使用数组而无法创建任何新方法。你可以这样做:
<强>输出:强>
O . . . .
. . . . .
. . . . .
. . . . .
. . . . E
<强>代码:强>
int playerX=0, playerY=0; //holds player's location
int exitX = 4, exitY = 4; //holds exit's location
//Print map
for(int x=0; x<5; x++){
for(int y=0; y<5; y++)
if(x == playerX && y == playerY)
System.out.print(" O "); //print player location
else if(x == exitX && y == exitY)
System.out.print(" E ");
else
System.out.print(" . ");
System.out.println("");
}
/*
//Update player's position on movement
if (movement == DOWN)
playerY = Math.min(playerY+1 , 5);
else if (movement == UP)
playerY = Math.max(playerY-1 , 0);
else if (movement == LEFT)
playerX = Math.max(playerX-1 , 0);
else else if (movement == RIGHT)
playerX = Math.max(playerY+1 , 5);
*/
你可以将所有东西都包含在while循环中,然后重复循环,这样玩家的位置与出口的位置不同。
答案 1 :(得分:1)
由于这是家庭作业,我不会给出答案,而是提示。
在纸上或其他任何地方画出你想要的5x5迷宫。现在你有25分。那是x,y的25个条件。那就是你可以制作25条if else语句。循环并测试每个移动和渲染的if else链。
是的,很多条件都很繁琐,但我确定作业的重点是测试你正确构建一系列条件的能力(你也可以使用一个switch语句使用字符串作为绳索,但可能不是一个好主意)。