Skip to content

A program that implements JavaFX UI to build mazes with walls and teleporters. Utilizes a breadth-first search algorithm to find the optimal solution to the maze.

Notifications You must be signed in to change notification settings

JavaNoTea/Maze-Solver-JavaFX-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Maze Builder & Solver in JavaFX

A maze builder and solver, developed using Java and JavaFX. This personal project was undertaken to gain experience with JavaFX and improve coding skills. The application features a breadth-first search algorithm for efficient maze solving with several notable features.

maze1

Key Features

maze2

  • Teleporter functionality to add an extra level of challenge
  • User-friendly UI designed for ease of use
  • Breadth-first search algorithm for optimal maze solving
  • Moveable start and finish points for added customization
  • Option to add or remove walls for further customization
  • Dynamic maze sizes for user customization

Accomplishments

  • Successful implementation of a breadth-first search algorithm for maze solving.
  • Dynamic maze size generation, teleporters, moveable start and finish points, and a user-friendly UI demonstrate a thorough understanding of JavaFX and its capabilities.
  • The project provides an opportunity for the developer to apply and reinforce their coding skills in a practical setting.

Challenges and Limitations

  • Developing a functioning and efficient breadth-first search algorithm presented a significant challenge.
  • Incorporating teleporter functionality, moveable start and finish points, and a user-friendly UI within the limitations of JavaFX was a complex task.

Demo:

maze4

maze5

About

A program that implements JavaFX UI to build mazes with walls and teleporters. Utilizes a breadth-first search algorithm to find the optimal solution to the maze.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages