CollectProgram (KarelOOP2)
Retired DISLab
package cp.java.week3.ex1; import stanford.karel.OopKarelProgram; import stanford.karel.SuperKarel; @SuppressWarnings("serial") public class CollectProgram extends OopKarelProgram { public void run() { SuperKarel karel = (SuperKarel) getKarel(); while (true) { if (karel.beepersPresent()) karel.pickBeeper(); if (karel.frontIsClear()) karel.move(); else moveUp(karel); } } void moveUp(SuperKarel karel) { if (karel.facingEast()) { karel.turnLeft(); karel.move(); karel.turnLeft(); } else if (karel.facingWest()) { karel.turnRight(); karel.move(); karel.turnRight(); ; } } public static void main(String[] args) { OopKarelProgram.main(args, new SuperKarel()); } }