Giter Site home page Giter Site logo

nattwasm / maze Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 4.0 145 KB

๐ŸŒฝ Maze Generation & Solver - Automatically generates a maze and solves the maze using Breadth-First Search (BFS) and Depth-First Search (DFS)

License: MIT License

Java 100.00%
maze-generator maze-solver breadth-first-search depth-first-search bfs dfs maze-algorithms

maze's Introduction

Maze Generation & Solver

Maze Generation & Solver - Automatically generate a maze with user inputting size and solve the maze using Breadth-First Search (BFS) and Depth-First Search (DFS).

Example

Input the size for the maze: 10
-------------------------------------------------------------------

+   +---+---+---+---+---+---+---+---+---+
|   |       |                           |
+   +   +   +   +---+---+---+   +---+   +
|       |   |   |   |       |       |   |
+---+---+   +   +   +   +   +---+---+   +
|       |   |       |   |   |           |
+---+   +   +---+---+   +   +   +---+   +
|       |               |       |       |
+   +   +---+---+---+---+---+---+   +---+
|   |   |               |       |   |   |
+   +---+   +---+   +---+   +   +   +   +
|           |   |           |   |       |
+   +---+---+   +---+---+---+   +---+   +
|       |               |       |       |
+---+   +   +---+---+   +   +---+   +---+
|   |       |           |   |       |   |
+   +---+---+   +---+---+   +   +---+   +
|       |       |       |   |       |   |
+   +   +   +---+---+   +   +---+   +   +
|   |                   |               |
+---+---+---+---+---+---+---+---+---+   +
String Representation of Generated 10x10 Maze

+   +---+---+---+---+---+---+---+---+---+
| 0 | 3   4 | 7   6   5   4   3   2   1 |
+   +   +   +   +---+---+---+   +---+   +
| 1   2 | 5 | 8 | 1 | 2   3 | 2   3 | 0 |
+---+---+   +   +   +   +   +---+---+   +
| 0   9 | 6 | 9   0 | 1 | 4 | 7   8   9 |
+---+   +   +---+---+   +   +   +---+   +
| 6   7 | 7   8   9   0 | 5   6 | 5   4 |
+   +   +---+---+---+---+---+---+   +---+
| 5 | 8 | 1   0   9   6 | 5   4 | 6 | 9 |
+   +---+   +---+   +---+   +   +   +   +
| 4   3   2 | 5 | 8   7   6 | 3 | 7   8 |
+   +---+---+   +---+---+---+   +---+   +
| 1   2 | 5   6   7   8 | 1   2 | 1   0 |
+---+   +   +---+---+   +   +---+   +---+
| 9 | 3   4 | 1   0   9 | 0 | 3   2 |   |
+   +---+---+   +---+---+   +   +---+   +
| 7   6 | 3   2 | 4   3 | 9 | 4   5 |   |
+   +   +   +---+---+   +   +---+   +   +
| 8 | 5   4   0   1   2 | 8   7   6   7 |
+---+---+---+---+---+---+---+---+---+   +
String representation of DFS Maze

+   +---+---+---+---+---+---+---+---+---+
| 0 | 3   4 | 7   5   2   9   6   4   2 |
+   +   +   +   +---+---+---+   +---+   +
| 1   2 | 5 | 9 | 5 | 2   3 | 8   1 | 0 |
+---+---+   +   +   +   +   +---+---+   +
|       | 6 | 1   3 | 1 | 4 | 7   8   9 |
+---+   +   +---+---+   +   +   +---+   +
|       | 7   8   9   0 | 5   6 | 3   1 |
+   +   +---+---+---+---+---+---+   +---+
|   |   |               |       | 5 | 3 |
+   +---+   +---+   +---+   +   +   +   +
|           |   |           |   | 7   0 |
+   +---+---+   +---+---+---+   +---+   +
|       |               |       | 6   4 |
+---+   +   +---+---+   +   +---+   +---+
|   |       |           |   | 0   8 |   |
+   +---+---+   +---+---+   +   +---+   +
|       |       |       |   | 2   4 |   |
+   +   +   +---+---+   +   +---+   +   +
|   |                   |         6   7 |
+---+---+---+---+---+---+---+---+---+   +
String representation of BFS Maze

+   +---+---+---+---+---+---+---+---+---+
| # | #   # |                           |
+   +   +   +   +---+---+---+   +---+   +
| #   # | # |   |   | #   # |       |   |
+---+---+   +   +   +   +   +---+---+   +
|       | # |       | # | # | #   #   # |
+---+   +   +---+---+   +   +   +---+   +
|       | #   #   #   # | #   # | #   # |
+   +   +---+---+---+---+---+---+   +---+
|   |   |               |       | # |   |
+   +---+   +---+   +---+   +   +   +   +
|           |   |           |   | #   # |
+   +---+---+   +---+---+---+   +---+   +
|       |               |       | #   # |
+---+   +   +---+---+   +   +---+   +---+
|   |       |           |   | #   # |   |
+   +---+---+   +---+---+   +   +---+   +
|       |       |       |   | #   # |   |
+   +   +   +---+---+   +   +---+   +   +
|   |                   |         #   # |
+---+---+---+---+---+---+---+---+---+   +
Hash Single Path

License

All parts of Maze Generation & Solver are free to use and abuse under the open-source MIT license.

Acknowledgement

Maze Generation & Solver was created by Nhat Nguyen and Jasmine Mai.

maze's People

Contributors

nattui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.