创建行和列

时间:2015-09-19 05:34:27

标签: java arrays

我知道我可以使用嵌套for循环

创建行和列

2 个答案:

答案 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语句使用字符串作为绳索,但可能不是一个好主意)。