Skip to content

CLGxA/Pathfinding-Java-Swing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BFS Pathfinding Simulator 🟦

Java NetBeans Swing

📖 About the Project / Sobre el Proyecto

BFS Simulator Screenshot

English: I built this project to practice algorithm implementation and software architecture. The goal was to create a pathfinder that isn't just a script, but a modular application separated into layers. It allows users to define a start point, an end point, and draw obstacles. The system calculates the most efficient route avoiding walls using the Breadth-First Search (BFS) algorithm.

Español: Desarrollé este proyecto para practicar la implementación de algoritmos y la arquitectura de software. El objetivo era crear un buscador de rutas modular y separado por capas. Permite definir inicio, fin y obstáculos. El sistema calcula la ruta más eficiente esquivando muros utilizando el algoritmo de Búsqueda en Anchura (BFS).


✨ Technical Features / Detalles Técnicos

  • Algorithm Choice: Uses BFS (Breadth-First Search) because it mathematically guarantees finding the shortest path in an unweighted grid.
    • Algoritmo: Usa BFS porque garantiza matemáticamente el camino más corto en una cuadrícula sin pesos.
  • Coordinate System Translation: Implements a conversion method to translate Java's array indexing [0][0] (top-left) to standard Cartesian coordinates (x,y) (bottom-left), making it intuitive for the user.
    • Traducción de Coordenadas: Convierte los índices de array de Java (arriba-izq) a coordenadas cartesianas estándar (abajo-izq) para un uso intuitivo.
  • Layered Architecture: The code is strictly organized into packages.
    • Arquitectura por Capas: Código organizado estrictamente en paquetes.

📂 Project Structure / Estructura

src/
├── entidades/   # Data model (The Grid/Tablero)
├── logica/      # Core Algorithm (BFS Implementation)
└── vista/       # UI (JFrame, Matriz.java, Graphics)

About

Simulador de rutas óptimas en Java usando algoritmo BFS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages