2011-05-04

//CS106A_Assignment01_Problem03





/*
 * File: CheckerboardKarel.java
 * ----------------------------
 * When you finish writing it, the CheckerboardKarel class should draw
 * a checkerboard using beepers, as described in Assignment 1.  You
 * should make sure that your program works for all of the sample
 * worlds supplied in the starter folder.
 */

import stanford.karel.*;

public class CheckerboardKarel extends SuperKarel {

public void run(){
while (frontIsClear()){
plantSingleLine();
moveToNextLine();
}
}


private void plantSingleLine(){
putBeeper();
while (frontIsClear()){
move();
if (frontIsClear()){
move();
putBeeper();
} else {}
}
}



private void moveToNextLine(){
if (facingEast()){
turnLeft();
move();
turnLeft();
} else {
turnRight();
move();
turnRight();
}
}
}