{"type":"video","version":"1.0","html":"<iframe src=\"https://www.loom.com/embed/be5ae2eaed8442a391b27c879608709c\" frameborder=\"0\" width=\"1280\" height=\"960\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>","height":960,"width":1280,"provider_name":"Loom","provider_url":"https://www.loom.com","thumbnail_height":960,"thumbnail_width":1280,"thumbnail_url":"https://cdn.loom.com/sessions/thumbnails/be5ae2eaed8442a391b27c879608709c-dcf5ab052d75c1eb.gif","duration":270.528,"title":"Maze Generator and Solver with Bonus Cycles","description":"This is Adaniel, and I’m presenting my Contrographics assignment, the Maze Generator and Solver. In Maze.py I define the maze structure with arrays, and in Geresis.py I implement the generator using start based depth first search, then solve it with backtracking box tracking and real time visualization in Pygame. I show the final yellow solution path from a green start cell to a red end cell, both placed inside the maze. In bonus mode I add a one in 20 chance of removing extra walls to create cycles, and the solver still finds a valid path. I did not request any viewer action."}