-5

私はこのコードを持っていますが、機能しますが、作成された別の世界では機能しません。長さが異なるため、どうすれば修正できますか? 少し立ち往生

void moveRobot(){
    for(int x=1; x<=61; x++) {
        if(isSpaceInFrontOfRobotClear()) {
            moveRobotForwards();
        }
        else {
            turnRobotLeft();
            turnRobotLeft();
            turnRobotLeft();
        }
    }
}
4

1 に答える 1

1

ワールドの長さをパラメーターとして渡し、61 の代わりにそれを使用します。次に例を示します。

void moveRobot (int worldsize){
    for(int x=1; x<=worldsize; x++) {
        if(isSpaceInFrontOfRobotClear()) {
        moveRobotForwards();
        }
        else {
            turnRobotLeft();
            turnRobotLeft();
            turnRobotLeft();
        }

    }

}

あるいは、問題が moveRobotForwards にある場合は、moveRobotForwards に同様の方法でワールドのサイズを認識させる必要があります。

于 2013-05-20T12:23:51.750 に答える