by: jonathan sullivan. description: create a visual maze that shows how programs travel through it...
TRANSCRIPT
![Page 1: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/1.jpg)
VISUAL RECURSIONBy: Jonathan Sullivan
![Page 2: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/2.jpg)
General Overview
Description: Create a visual maze that shows how programs travel through it
General Requirements: Design a “maze creator” module with the ability to open and
save different mazes Design an API for the maze so that any program has the ability to
communicate its location within the maze. Make the maze visually show current and visited locations along
with its state (blocked/unblocked). Develop a maze UI that has controls: animate, speed, step, undo,
redo, reset, etc. Construct several programs to run on the maze, including
instruction type programs that demonstrate depth first and breadth first recursive algorithms
Consider developing a game that uses the maze or an enhanced version of the maze.
![Page 3: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/3.jpg)
The Pieces
The Visual Maze
The API Library of Functions
![Page 4: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/4.jpg)
Basic Approach
Languages C# C++
General Layout
![Page 5: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/5.jpg)
Progress Methods
Part 1: Research
Part 2: Design
Maze Generator API
Part 3: Testing
![Page 6: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/6.jpg)
Success
Open and Display Create and Save API Connection Track Path Detect Blockages Auto or Step
![Page 7: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/7.jpg)
Exceptions
Game Extra Controls
![Page 8: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/8.jpg)
Demonstration
Back Up Video Recursive Recursive2
![Page 9: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/9.jpg)
Resources and Strategies
Past Experiences and Classes Dr. Pankratz and Dr. Mcvey Internet
Tutorials Programing Websites
Breaks Return Visit
![Page 10: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/10.jpg)
Knowledge Base
Programming Languages Pipes Recursion Past Classes
![Page 11: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/11.jpg)
Future Upgrades
More Controls (ex. Speed, undo, reset, ect)
Non Programming Implementations Visuals Connection Stabilization Integrate and Test with other Languages
![Page 12: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/12.jpg)
Advice
Start Early and Work Regularly Document Code and Ideas
![Page 13: By: Jonathan Sullivan. Description: Create a visual maze that shows how programs travel through it General Requirements: Design a “maze creator”](https://reader030.vdocument.in/reader030/viewer/2022032415/56649efe5503460f94c13304/html5/thumbnails/13.jpg)
Questions