This app is made using react. It generates a random maze of different sizes based on the difficulty chosed. Project by Abhishek Jain.
The app is running live at: https://lazycoder16.github.io/maze-game/
Here is a screenshot of the app:
Box.js
Component for each cell in the grid
Board.js
Component for rendering the game board
Dropdown.js
Component for the dropdown for choosing the difficulty
Game.js
Consists of the game state, passes props to other components and renders everything together
Wikepedia article on maze generation: https://en.wikipedia.org/wiki/Maze_generation_algorithm
Growing Tree Algorithm: http://weblog.jamisbuck.org/2011/1/27/maze-generation-growing-tree-algorithm.html