Quindi sto provando a creare un programma di labirinto che risolva un labirinto di X e O's. Quello che mi piacerebbe fare è creare una classe di punti, in modo da poter creare una serie di punti bidimensionale che consenta di stampare su una pagina di output e di implementare lo stack in modo relativamente semplice.Utilizzo di una pila per attraversare e risolvere un labirinto - Java
L'algoritmo più semplice di l'idea generale mi piacerebbe implementare nel programma vero e proprio credo dovrebbe essere:
1) Move forward
2) Are you at a wall?
2a) If yes, turn left
3) Are you at the finish?
3a) If no, go to 1
3b) If yes, solved
ma sto avendo problemi a venire con un algoritmo più approfondita, così come ottenere la mia classe di punti situata. So per i punti che avrei dovuto impostare la coordinata X e impostare anche la coordinata Y così come i getter per i due. Pensi che abbia bisogno di più metodi di quei due? Ad esempio, dovrei creare un metodo che superi un x coord e y coord come parametri in modo da poterli spingere tutti insieme come uno, invece di impostare xey singolarmente?
Questo è ciò che un labirinto campione sarebbe simile, dove si inizia in basso a destra e cercare di attraversare in alto a sinistra, con una X le pareti, e come spazi aperti di O nel labirinto:
O O O O O X O
X X O X O O X
O X O O X X X
X X X O O X O
X X X X O O X
O O O O O O O
X X O X X X O
Ciao Copernikush, sono questi compiti? – DaveFar
Preferisco utilizzare un grafico e utilizzare l'algoritmo di djikstras per trovare il percorso. Ci sono già delle librerie per questo. – willcodejavaforfood
Il tuo labirinto ha più aperture, quindi è OK terminare l'attraversamento in una qualsiasi di esse? – 0605002