Un'applicazione Java per generare e visualizzare labirinti utilizzando una combinazione degli algoritmi Prim’s e DFS Randomico. Supporta griglie con forme diverse: quadrati, triangoli ed esagoni, permettendo la creazione di labirinti con topologie differenti.
-
Java 17 o superiore
-
Sistema operativo qualunque (Windows, Linux, macOS)
-
Generazione di labirinti.
-
Visualizzazione grafica con Swing.
-
Supporto per diverse forme geometriche della griglia:
-
SQUARE
-
TRIANGLE
-
HEXAGON
-
-
Possibilità di configurare dimensioni, forma e velocità animazione.
Per avviare il programma:
java -jar LabyrinthApp.jar
Puoi anche specificare diversi parametri da riga di comando.
I parametri vanno passati nella forma:
-[parametro] <valore>
Elenco completo:
| Parametero | Tipo | Descrizione |
|---|---|---|
-test |
None |
Esegue in modalità test (velocità massima). Non richiede valore. |
-width |
Integer |
Larghezza della griglia (numero celle). |
-height |
Integer |
Altezza della griglia (numero celle). |
-shapesize |
Integer |
Dimensione geometrica di ogni cella. |
-shapetype |
Type |
Tipo di forma: SQUARE, TRIANGLE, HEXAGON. |
-time |
Integer |
Tempo (ms) tra i passi dell’algoritmo. |
Generazione con settaggi personalizzati:
java -jar LabyrinthApp.jar -width 40 -height 40 -shapesize 20 -shapetype square
Modalità test (velocità istantanea e senza Visualizzazione):
java -jar LabyrinthApp.jar -test -width 30 -height 30
Generazione del labirinto usando gli esagoni:
java -jar LabyrinthApp.jar -width 50 -height 50 -shapetype hexagon -shapesize 12
se non specificati verranno usati i seguenti valori di default:
| Parametero | valore |
|---|---|
-width |
50 |
-height |
30 |
-shapesize |
20 |
-shapetype |
SQUARE |
-time |
3 |