Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.35 KB

README.md

File metadata and controls

30 lines (21 loc) · 1.35 KB

A-star-algorithm

visualization of the A* pathfinding algorithm using Pygame

Installation

pip install pygame

Usage

Run the script main.py to launch the pathfinding algorithm visualization. Follow the on-screen instructions:

click to place the start and end nodes.
click on the grid to add barrier nodes.
Press the space bar to start the pathfinding algorithm.
Press 'C' to clear the grid.

Functions

Spot: Represents individual squares on the grid with various attributes and methods to manage their properties.
h(p1, p2): Computes the Manhattan distance between two points, used as the heuristic function in the A* algorithm.
draw_path(came_from, current, draw): Draws the shortest path on the grid based on the "came_from" dictionary.
algorithm(draw, grid, start, end): Implements the A* algorithm to find the shortest path from the start to the end node.
create_grid(rows, width): Creates the grid by initializing a 2D array of Node objects.
draw_grid(win, rows, width): Draws the grid lines on the screen.
draw(win, grid, rows, width): Draws the entire grid on the screen.
get_position(pos, rows, width): Converts mouse coordinates to grid row and column.
main(win, width): Main function to manage user interactions, start the application, and handle input events.