Sto realizzando un gioco da tavolo Clue (do) in Java per migliorare le mie capacità di programmazione. Ho lavorato molto finora, ma ora sono bloccato a trovare un algoritmo per assicurarmi che un giocatore possa fare una determinata mossa.
Disegna rapidamente come è organizzato:
- Superclass GameTile
- Sottoclassi per ogni tipo di camera (RoomTile, DefaultTile, StartTile e EsternoTile)
L'obiettivo è mostrare ai giocatori tutte le possibili mosse che un giocatore può fare quando lancia i dadi. Ho trovato un modo per guardare "intorno" al giocatore per vedere quali tessere può raggiungere, ma il problema è vedere se un giocatore può entrare nella stanza attraverso una porta (o se il giocatore può raggiungere quella tessera predefinita), rimane.
Tutti i quadrati che puoi vedere presentano una delle classi precedentemente citate:
- Nero: esterno
- bianco / rosa: predefinito
- lightblue: stanze (le porte sono all'interno della stanza contrassegnate con booleano, nessuna rappresentazione visiva ancora)
- colorato: avvia le tessere
Qualcuno ha un'idea per risolvere questo?