1
我編寫了這段代碼,使用了比本課程更多的Java元素。但我很難讓它在所有4個方向上工作。吸氣劑和吸附劑嵌入使卡雷爾移動的方法中。如果我能得到任何幫助,使這個鱈魚工作,這將是偉大的。在Karel Midpoint練習中使用Getters和Setter練習(Java)
import stanford.karel.*;
public class MidpointFindingKarel extends SuperKarel {
public void run(){
while(facingEast()){
moveEast();
}
while(facingNorth()){
moveNorth();
}
while(facingWest()){
moveWest(moveEast());
}
while(facingSouth()){
moveSouth(moveNorth());
}
}
private int moveEast(){
int width = 0;
while(frontIsClear()){
width++;
move();
}
turnLeft();
width /= 2;
return width;
}
private int moveNorth(){
int height = 0;
while(frontIsClear()){
height++;
move();
}
turnLeft();
height /= 2;
return height;
}
private void moveWest(int _width){
for(int _w = 0; _w < _width; _w++){
move();
}
turnLeft();
}
private void moveSouth(int _height){
for(int _h = 0; _h < _height; _h++){
move();
}
turnLeft();
}
}