make_a_maze
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| make_a_maze [2020/08/18 18:57] – frchris | make_a_maze [2021/09/05 13:16] (current) – [Make Maze Algorithm] frchris | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Make a Maze with 4 to 6 walls and one beeper. | Make a Maze with 4 to 6 walls and one beeper. | ||
| - | You can post your .java file in GoogleClassroom.. | + | You can post your .java file in GoogleClassroom. |
| Make your plan and exchange it with another student. | Make your plan and exchange it with another student. | ||
| Line 14: | Line 14: | ||
| ====== 3 Ways to Make Walls ====== | ====== 3 Ways to Make Walls ====== | ||
| - World.placeNSWall(), | - World.placeNSWall(), | ||
| - | public class Maze implements Directions { | + | public class MyMaze |
| - | public static void task() { | + | public static void task() { |
| - | Robot robby = new Robot(1, | + | Robot robby = new Robot(1, |
| - | robby.move(); | + | // Place the code to run the maze here |
| - | robby.move(); | + | robby.turnOff(); |
| - | robby.pickBeeper(); | + | |
| - | robby.move(); | + | |
| - | robby.turnLeft(); | + | |
| - | robby.move(); | + | |
| - | robby.move(); | + | |
| - | robby.putBeeper(); | + | |
| - | robby.move(); | + | |
| - | robby.turnOff(); | + | |
| - | } | + | |
| - | // Main entry point | + | // Main entry point |
| - | public static void main(String[] args) { | + | public static void main(String[] args) { |
| - | World.setDelay(150); | + | World.setDelay(150); |
| - | World.setSize(8, | + | World.setSize(8, |
| - | World.placeBeepers(1, | + | // |
| - | World.placeEWWall(3, 1, 3); | + | World.placeBeepers(6, |
| - | World.placeNSWall(1, | + | |
| - | World.placeEWWall(6, | + | // |
| - | World.setVisible(); | + | |
| - | task(); | + | World.placeNSWall(1, |
| - | } | + | |
| + | World.placeNSWall(2, | ||
| + | World.placeNSWall(1, | ||
| + | World.placeEWWall(2, | ||
| + | World.placeNSWall(1, | ||
| + | | ||
| + | World.setVisible(); | ||
| + | task(); | ||
| + | } | ||
| }</ | }</ | ||
| - You can make a long string and send it all at once to the World. | - You can make a long string and send it all at once to the World. | ||
| Line 60: | Line 60: | ||
| eastwestwalls 6 1 6</ | eastwestwalls 6 1 6</ | ||
| - | You can post world text file so others can run your maze with karel naming it (YourFirstName)Maze.txt - replacing (YourFirstName) of course. | + | You can post world text file so others can run your maze with karel naming it (YourFirstName |
| + | |||
| + | Note: Make sure your Maze has a solution, no islands, and that all locations are reachable. | ||
| + | |||
| + | ===== Make Maze Algorithm ===== | ||
| + | Try making this one, that was made by the java application [[https:// | ||
| + | {{:: | ||
| [[Try Running these Student Made Mazes]] | [[Try Running these Student Made Mazes]] | ||
make_a_maze.1597791469.txt.gz · Last modified: 2020/08/18 18:57 by frchris