import stanford.karel.*;
public class CheckerboardKarel extends SuperKarel {
public void run() {
if(frontIsBlocked())
turnLeft();
checker();
}
public void checker() {
moveForwardOneOrTwo();
turnAround();
while(frontIsClear())
move();
turnAround();
moveUp();
if(frontIsClear())
checker();
}
public void moveForwardOneOrTwo() {
putBeeper();
if(frontIsClear())
move();
if(frontIsClear()) {
move();
moveForwardOneOrTwo();
}
}
public void moveUp() {
if(beepersPresent() && frontIsClear())
move();
turnLeft();
if(frontIsClear()) {
move();
turnRight();
}
}
}