首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初级迷宫游戏

初级迷宫游戏
EN

Stack Overflow用户
提问于 2015-09-22 19:30:05
回答 1查看 225关注 0票数 0

今天在我的课堂上,我们讨论了一个基本的迷宫游戏,这个游戏可以用Java构建。老实说,我不知道该如何去创造这样的东西,教授也不太高兴。尽管如此,我还是想知道如何制作这样的东西,而不需要唱数组。作为一个编码新手,我对我应该从哪里开始有一个非常模糊的想法。请帮帮我!正如我所看到的,这背后的代码生成了地图。注意:使用每个命令,在用户声明了选择后,代码返回到网格上的一个新部分。谢谢!

帮助机器人(R)到达出口(E)

R_o

奥奥

奥奥

奥奥

欧、英

  1. 向上
  2. 向下
  3. 左边
  4. 正确的

行动?4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 20:06:43

因为您不能使用数组,也不能创建任何新方法。你可以这样做:

输出:

代码语言:javascript
复制
 R  .  .  .  . 
 .  .  .  .  . 
 .  .  .  .  . 
 .  .  .  .  . 
 .  .  .  .  E 

码:

代码语言:javascript
复制
    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循环中,并且重复这个循环,这样玩家的位置和退出的位置不一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32725307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档