User Tools

Site Tools


mazewalker

This is an old revision of the document!


Write an instruction followWallRight for the MazeWalker class, assuming that whenever a robot executes this instruction there is a wall directly to the right.

Here are four of the different position changes that the robot must be able to make. This instruction is the cornerstone for a program that directs a robot to escape from a maze (for homework later)

MazeWalker.java

MazeWalkerRunner.java

import java.awt.Color;
import kareltherobot.*;
public class MazeWalkerRunner implements Directions
{
	public static void task()
	{
		MazeWalker mayzie = new MazeWalker(1,1,East,0);
		mayzie.escapeMaze();
		mayzie.turnOff();
	}
	public static void main(String[] args)
	{
		World.reset();
		World.setVisible();
		World.setDelay(10);
		World.setBeeperColor(Color.RED);
		String maze = "streets 10\n" + 
				"avenues 10\n" + 
				"beepers 9 10 1\n" + 
				"eastwestwalls 6 9 9\n" + 
				"eastwestwalls 3 4 4\n" + 
				"eastwestwalls 6 8 8\n" + 
				"eastwestwalls 3 3 3\n" + 
				"eastwestwalls 6 7 7\n" + 
				"eastwestwalls 3 2 2\n" + 
				"eastwestwalls 6 6 6\n" + 
				"eastwestwalls 6 5 5\n" + 
				"eastwestwalls 9 8 8\n" + 
				"eastwestwalls 6 2 2\n" + 
				"eastwestwalls 9 7 7\n" + 
				"eastwestwalls 6 1 1\n" + 
				"eastwestwalls 9 6 6\n" + 
				"eastwestwalls 9 5 5\n" + 
				"eastwestwalls 2 8 8\n" + 
				"eastwestwalls 9 4 4\n" + 
				"eastwestwalls 2 7 7\n" + 
				"eastwestwalls 2 6 6\n" + 
				"eastwestwalls 5 4 4\n" + 
				"eastwestwalls 1 9 9\n" + 
				"eastwestwalls 8 3 3\n" + 
				"eastwestwalls 8 2 2\n" + 
				"eastwestwalls 8 1 1\n" + 
				"eastwestwalls 1 5 5\n" + 
				"eastwestwalls 1 4 4\n" + 
				"eastwestwalls 1 2 2\n" + 
				"eastwestwalls 1 1 1\n" + 
				"eastwestwalls 7 6 6\n" + 
				"northsouthwalls 9 9 9\n" + 
				"northsouthwalls 7 9 9\n" + 
				"northsouthwalls 3 9 9\n" + 
				"northsouthwalls 9 7 7\n" + 
				"northsouthwalls 5 7 7\n" + 
				"northsouthwalls 2 7 7\n" + 
				"northsouthwalls 9 5 5\n" + 
				"northsouthwalls 6 5 5\n" + 
				"northsouthwalls 3 5 5\n" + 
				"northsouthwalls 9 3 3\n" + 
				"northsouthwalls 1 5 5\n" + 
				"northsouthwalls 7 3 3\n" + 
				"northsouthwalls 5 3 3\n" + 
				"northsouthwalls 4 3 3\n" + 
				"northsouthwalls 9 1 1\n" + 
				"northsouthwalls 1 3 3\n" + 
				"northsouthwalls 9 8 8\n" + 
				"northsouthwalls 7 8 8\n" + 
				"northsouthwalls 2 8 8\n" + 
				"northsouthwalls 9 6 6\n" + 
				"northsouthwalls 6 6 6\n" + 
				"northsouthwalls 4 6 6\n" + 
				"northsouthwalls 9 4 4\n" + 
				"northsouthwalls 7 4 4\n" + 
				"northsouthwalls 5 4 4\n" + 
				"northsouthwalls 3 4 4\n" + 
				"northsouthwalls 9 2 2\n" + 
				"northsouthwalls 1 4 4\n" + 
				"northsouthwalls 5 2 2\n" + 
				"northsouthwalls 4 2 2";
		World.getWorld(maze);
		task();
	}
}
mazewalker.1567135162.txt.gz · Last modified: 2019/08/29 23:19 by frchris