-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 回答