今天在我的课堂上,我们讨论了一个基本的迷宫游戏,这个游戏可以用Java构建。老实说,我不知道该如何去创造这样的东西,教授也不太高兴。尽管如此,我还是想知道如何制作这样的东西,而不需要唱数组。作为一个编码新手,我对我应该从哪里开始有一个非常模糊的想法。请帮帮我!正如我所看到的,这背后的代码生成了地图。注意:使用每个命令,在用户声明了选择后,代码返回到网格上的一个新部分。谢谢!
帮助机器人(R)到达出口(E)
R_o
奥奥
奥奥
奥奥
欧、英
行动?4
发布于 2015-09-22 20:06:43
因为您不能使用数组,也不能创建任何新方法。你可以这样做:
输出:
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);
*/你可以把所有的东西都封装在一个exit循环中,并且重复这个循环,这样玩家的位置和退出的位置不一样。
https://stackoverflow.com/questions/32725307
复制相似问题