Skip to content

The project provides a GUI for detailed visualization of various pathfinding algorithms. Created for the OOP class at the AGH UST.

Notifications You must be signed in to change notification settings

mhawryluk/pathfinding-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pathfinding Visualizer

Table of Contents

General Information

The project's aim was to implement detailed visualization of various pathfinding algorithms utilizing a multitude of object-oriented programming concepts and principles. It was created as a part of the OOP class at the AGH University of Science and Technology.

Program features

The program contains two modes: Pathfinding visualizer and Maze explorer.

In the first one the user can set start position, end point, as well as put down walls/obstacles on a 2D grid. The dimensions of the grid are adjustable and one can choose an algorithm from given list.

In the Maze mode the user controls the current square position using arrow keys while exploring the maze and looking for the end point. The maze is generated using a BFS-based method.

Algorithms

The project was specifically designed in a way to allow visualizing any pathfinding algorithm. Currently there are four implemented strategies:

  • A*
  • Dijkstra's
  • Breadth-First Search
  • Depth-First Search

Screenshots

Pathfinding: random obstacles

barrier in the middle

Maze exploring: maze-1

Technologies Used

  • Java
  • Swing
  • JUnit 4.13.1

Credits

Created by @mhawryluk, 2020.

About

The project provides a GUI for detailed visualization of various pathfinding algorithms. Created for the OOP class at the AGH UST.

Topics

Resources

Stars

Watchers

Forks

Languages