import java.awt.Color; import kareltherobot.*; public class MazeWalkerTester implements Directions { public static void task() { MazeWalker case1 = new MazeWalker(7,2,North,0); case1.followRightWall(); //just turn case1.turnOff(); System.out.println("should be at (street: 7) (avenue: 2) (beepers: 0) ( direction: West)\n"); MazeWalker case2 = new MazeWalker(2,2,North,0); case2.followRightWall(); // just move case2.turnOff(); System.out.println("should be at (street: 3) (avenue: 2) (beepers: 0) ( direction: North) \n"); MazeWalker case3 = new MazeWalker(7,7,North,0); case3.followRightWall(); // go up and over case3.turnOff(); System.out.println("should be at (street: 8) (avenue: 8) (beepers: 0) ( direction: East)\n"); MazeWalker case4 = new MazeWalker(2,7,North,0); case4.followRightWall(); // go up and around case4.turnOff(); System.out.println("should be at (street: 2) (avenue: 8) (beepers: 0) ( direction: South)\n"); } public static void main(String[] args) { World.reset(); World.setVisible(); World.setDelay(50); World.setBeeperColor(Color.BLUE); World.placeBeepers(9, 2, 1); World.placeEWWall(7, 2, 1); World.placeNSWall(7, 2, 1); World.placeBeepers(4, 2, 2); World.placeNSWall(2, 2, 2); World.placeBeepers(9, 7, 3); World.placeNSWall(7, 7, 1); World.placeEWWall(7, 8, 1); World.placeBeepers(4, 7, 4); World.placeNSWall(2, 7, 1); task(); } }