Skip to content

eendroroy/amazeing

Repository files navigation

amazeing

Amazeing is a maze generator/solver application with simulation/visualization.

title_animation_1.gif title_animation_2.gif title_animation_3.gif

Installation

Clone the repository and build the project:

git clone https://github.com/eendroroy/amazeing.git
cd amazeing
make install # this will install shell-completions
amzeing --help

Key/Mouse events

  • Control+I - Save current screen as png in current directory

  • Create

    • G/<Space> - (Re)Generate Maze
    • Additional action in simulation mode (--verbose/-v):
      • LeftClick - Add/Remove Source
      • Shift+LeftClick - Set Destination
      • S/<Space> - Start Simulation
      • <Space> - Start/Pause/Resume Simulation
  • View - Update mode (--update/-u):

    • LeftClick - Open path
    • Shift+LeftClick - Block Path
    • Control+S - Save current maze to the same file
  • Solve

    • LeftClick - Select Source
    • Shift+LeftClick - Select Destination
    • Additional action in simulation mode (--verbose/-v):
      • S/<Space> - Start Simulation
      • <Space> - Start/Pause/Resume Simulation

Generate Maze

Algorithm Maze Shape Unit Shape
Dfs Rectangle Hexagon
Dfs (Multi Source) Rectangle Square
Dfs Rectangle Square
Bfs Rectangle Square
Dfs Triangle Hexagon
A* (Manhattan) Circle Hexagon

Solve Maze

Algorithm Maze Shape Unit Shape
A* (Octile) Rectangle Hexagon
A* (Manhattan) Rectangle Square
DFS Rectangle Square
BFS Rectangle Square

Others

Color scheme generator

License

This project is licensed under the GNU AGPL-3.0 License. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors