Implementação do jogo de cidades em JavaScript
Vamos discutir como vamos implementar nosso projeto.
Eu começaria criando um array, onde serão registradas as cidades que nossos jogadores digitam:
let cities = [];
Suponha que o jogo esteja começando e é a vez do primeiro jogador.
Ele digita uma cidade e pressiona Enter.
Obviamente, podemos incluir essa cidade imediatamente
em nosso array de cidades.
Agora será a vez do segundo jogador. Como nosso array já não está vazio, este segundo turno será descrito pelo mesmo algoritmo que todos os turnos subsequentes.
Qual é esse algoritmo? Primeiro, é preciso verificar que a primeira letra da cidade digitada corresponde à última letra da cidade anterior. Segundo, é preciso verificar que essa cidade ainda não apareceu neste jogo.
Se ambas as condições forem atendidas, a cidade digitada é registrada em nosso array e a vez passa para o próximo jogador. Se alguma condição não for atendida, é necessário exibir uma mensagem sobre isso.
Implemente o jogo de acordo com o algoritmo descrito.