2013-05-20 24 views
-5

我有這個代碼,它的工作原理,但不是在不同的創建的世界,因爲長度是不同的我該如何解決這個問題?有點粘在BlueJ FOR循環

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

這與* BlueJ *無關。 – Maroun

+0

我寫了藍色代碼 –

+0

@JamesOliver:如果問題不是編輯器特定的,編輯器無關緊要。刪除了bluej標籤。 – jlordo

回答

1

通過使在世界的長度作爲參數,並使用該代替61.例如:

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

    } 

} 

可選地,如果問題是在moveRobotForwards,然後moveRobotForwards需要以類似的方式瞭解世界的規模。