mazewalker
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
mazewalker [2019/08/29 23:25] – frchris | mazewalker [2019/08/29 23:45] – frchris | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | Write an instruction '' | + | Write an instruction '' |
- | {{:: | + | |
- | Here are four of the different position changes that the robot must be able to make. This instruction is the cornerstone for the program that directs a robot to escape from a maze. It isn't the most efficient algorithm, and it won't work on mazes that have islands (Can you imagine why? | + | ====== Before ====== |
- | {{ ::mazewalker.java |MazeWalker.java}} | + | {{::turnrightbefore.png|}} |
- | + | ====== After ====== | |
- | {{ ::mazewalkertester.java |MazeWalkerTester.java}} | + | {{::turnrightafter.png|}} |
- | Once the tester shows that the four cases are handled correctly, here is a maze runner class with its own maze: | + | Here are four of the different position changes |
- | {{ :: | ||
<code java> | <code java> | ||
Line 22: | Line 20: | ||
} | } | ||
/** | /** | ||
- | * This algorithm to run a maze. It isn't the fastest method, | + | * This is an algorithm to run a maze. It isn't the fastest method, |
* and won't work if the maze has any islands (Can you imagine why?) | * and won't work if the maze has any islands (Can you imagine why?) | ||
* Would it be better to follow the leftWalls? | * Would it be better to follow the leftWalls? | ||
Line 46: | Line 44: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | First use the '' | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | Once the tester shows that the four cases are handled correctly, here is a maze runner class with its own maze: | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ |
mazewalker.txt · Last modified: 2022/09/05 12:25 by frchris