Implementazione del gioco delle città in JavaScript
Discutiamo come implementeremo il nostro progetto.
Inizierei creando un array in cui verranno registrate le città inserite dai nostri giocatori:
let cities = [];
Supponiamo che sia l'inizio del gioco e che sia il turno del primo giocatore.
Inserisce una città e preme Enter.
Ovviamente, possiamo immediatamente aggiungere
questa città al nostro array di città.
Ora sarà il turno del secondo giocatore. Poiché il nostro array non è più vuoto, questa seconda mossa segue lo stesso algoritmo di tutte le mosse successive.
Qual è questo algoritmo? Innanzitutto, dobbiamo verificare che la prima lettera della città inserita corrisponda all'ultima lettera della città precedente. In secondo luogo, dobbiamo verificare che questa città non sia già stata utilizzata in questa partita.
Se entrambe le condizioni sono soddisfatte, la città inserita viene registrata nel nostro array e il turno passa al giocatore successivo. Se invece una delle condizioni non è soddisfatta, è necessario visualizzare un messaggio in merito.
Implementa il gioco in conformità con l'algoritmo descritto.