Skip to content

Repository files navigation

Labyrinth Algorithm Generator

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.


Requisiti

  • Java 17 o superiore

  • Sistema operativo qualunque (Windows, Linux, macOS)


Funzionalità

  • 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.


Esecuzione

Per avviare il programma:

java -jar LabyrinthApp.jar

Puoi anche specificare diversi parametri da riga di comando.


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.

Esempi d'uso

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

Parametri di Default

se non specificati verranno usati i seguenti valori di default:

Parametero valore
-width 50
-height 30
-shapesize 20
-shapetype SQUARE
-time 3

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages