今天在我的课堂上,我们讨论了一个可以用Java构建的基本迷宫游戏。老实说,我不知道如何创造这样的东西,教授也不是很多。不过,我想知道如何制作这样的东西,没有唱阵。作为一个非常多的编码菜鸟,我对我应该从哪里开始有一个非常模糊的想法。请帮我!正如我希望看到生成地图的背后的代码。注意:在用户声明选择之后,使用每个命令将代码循环返回并将多个(R)添加到网格上的新部分。谢谢!
帮助机器人(R)进入退出(E)
R o o o o
o o o o o
o o o o o
o o o o o
o o o o E
移动? 4
答案 0 :(得分:0)
由于您无法使用数组而无法创建任何新方法。你可以这样做:
<强>输出:强>
R . . . .
. . . . .
. . . . .
. . . . .
. . . . 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(" R "); //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循环中,并重复循环,以便玩家的位置与退出位置不同。