初级迷宫游戏

时间:2015-09-22 19:30:06

标签: java maze

今天在我的课堂上,我们讨论了一个可以用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

  1. 向下
  2. 移动? 4

1 个答案:

答案 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循环中,并重复循环,以便玩家的位置与退出位置不同。