How mvivanessa/tp-fiuba-juego-de-conduccion works
This is a JavaFX city-driving game built on manually implemented data structures and algorithms. The player enters through the graphical interface, manages a game/garage and vehicle purchases, selects a mission, then navigates its generated map while mission rules track time, fuel and rewards. The graph preserves the documented custom-TDA layer and the sampled links between UI, game state, missions, maps and vehicles. Several components are represented from the tree and source index rather than inspected source, so uncertain connections are omitted.
Main entry points: Mision.java Mission Rules · Controlador.java Game Controller · menu Game Menus · Partida.java Game Session
Components 22
Interface
- Application Entry
src/main/java/org/ayed/Main.java - Game Interface
src/main/java/org/ayed/programaPrincipal/frontend/Interfaz.java - Game Controller
src/main/java/org/ayed/programaPrincipal/aplicacion/Controlador.java - Game Menus
src/main/java/org/ayed/programaPrincipal/menu - Mission Screen
src/main/java/org/ayed/programaPrincipal/frontend/PantallaMision.java - Input Forms
src/main/java/org/ayed/programaPrincipal/frontend/formulario/FormularioEntrada.java
Game Domain
- Game Session
src/main/java/org/ayed/gta/Partida.java - Garage
src/main/java/org/ayed/gta/Garaje/Garaje.java - Garage Import Export
src/main/java/org/ayed/gta/Garaje/ArchivoGaraje.java - Vehicle Dealer
src/main/java/org/ayed/gta/Concesionario/Concesionario.java - Vehicles
src/main/java/org/ayed/gta/Vehiculos/Vehiculo.java
Mission World
- Mission Rules
src/main/java/org/ayed/gta/Misiones/Mision.java - Map Grid
src/main/java/org/ayed/gta/Mapa/Mapa.java - GPS Navigation
src/main/java/org/ayed/gta/Mapa/Gps.java - A-Star Search
src/main/java/org/ayed/gta/Mapa/AEstrella.java
Custom TDAs
- Dynamic Vector
src/main/java/org/ayed/tda/vector/Vector.java - Linked List
src/main/java/org/ayed/tda/lista/Lista.java - Bidirectional Iterator
src/main/java/org/ayed/tda/iterador/Iterador.java - Dictionary
src/main/java/org/ayed/tda/diccionario/Diccionario.java - Priority Queue
src/main/java/org/ayed/tda/colaPrioridad/ColaPrioridad.java - Graph
src/main/java/org/ayed/tda/grafo/Grafo.java
Other components
- Player
Connections 27
- Player → Game Interface: uses
- Application Entry → Game Interface: starts
src/main/java/org/ayed/Main.java - Game Controller → Game Interface: updates
src/main/java/org/ayed/programaPrincipal/aplicacion/Controlador.java - Game Controller → Game Session: controls
src/main/java/org/ayed/programaPrincipal/aplicacion/Controlador.java - Game Controller → Game Menus: dispatches
src/main/java/org/ayed/programaPrincipal/aplicacion/Controlador.java - Game Menus → Game Controller: requests actions
src/main/java/org/ayed/programaPrincipal/menu/MenuGaraje.java - Game Menus → Input Forms: uses
src/main/java/org/ayed/programaPrincipal/menu/MenuGaraje.java - Game Controller → Mission Screen: shows mission
- Mission Screen → Mission Rules: renders
src/main/java/org/ayed/programaPrincipal/frontend/PantallaMision.java - Game Session → Mission Rules: creates
src/main/java/org/ayed/gta/Partida.java - Game Session → Garage: manages
src/main/java/org/ayed/gta/Partida.java - Game Session → Game Controller: notifies
src/main/java/org/ayed/gta/Partida.java - Mission Rules → Garage: selects vehicles
src/main/java/org/ayed/gta/Misiones/Mision.java - Mission Rules → Map Grid: constructs
src/main/java/org/ayed/gta/Misiones/Mision.java - Mission Rules → GPS Navigation: constructs
src/main/java/org/ayed/gta/Misiones/Mision.java - Mission Rules → Vehicles: uses
src/main/java/org/ayed/gta/Misiones/Mision.java - Mission Screen → Map Grid: draws
src/main/java/org/ayed/programaPrincipal/frontend/PantallaMision.java - Vehicle Dealer → Vehicles: stocks
src/main/java/org/ayed/gta/Concesionario/Concesionario.java - Garage → Vehicles: stores
src/main/java/org/ayed/gta/Garaje/Garaje.java - Game Menus → Garage Import Export: imports exports
src/main/java/org/ayed/programaPrincipal/menu/MenuGaraje.java - Map Grid → Linked List: stores grid in
src/main/java/org/ayed/gta/Mapa/Mapa.java - Map Grid → Bidirectional Iterator: traverses with
src/main/java/org/ayed/gta/Mapa/Mapa.java - Linked List → Bidirectional Iterator: creates
src/main/java/org/ayed/tda/lista/Lista.java - Vehicle Dealer → Dynamic Vector: stores stock in
src/main/java/org/ayed/gta/Concesionario/Concesionario.java - Garage → Dynamic Vector: stores vehicles in
src/main/java/org/ayed/gta/Garaje/Garaje.java - Dictionary → Linked List: uses
src/main/java/org/ayed/tda/diccionario/Diccionario.java - Priority Queue → Dynamic Vector: stores entries in
src/main/java/org/ayed/tda/colaPrioridad/ColaPrioridad.java