Implementace hry Města v JavaScriptu
Pojďme diskutovat o tom, jak budeme realizovat náš projekt.
Začal bych tím, že bych vytvořil pole, do kterého se budou zaznamenávat města, která zadávají naši hráči:
let cities = [];
Předpokládejme, že hra začíná a hraje první hráč.
Zadá město a stiskne Enter.
Je zřejmé, že toto město můžeme okamžitě zapsat
do našeho pole s městy.
Nyní bude hrát druhý hráč. Protože naše pole již není prázdné, tento druhý tah bude popsán stejným algoritmem, jako všechny následující tahy.
Co je to za algoritmus? Za prvé, je třeba zkontrolovat, že první písmeno zadaného města odpovídá poslednímu písmenu předchozího města. Za druhé, je třeba zkontrolovat, že toto město ještě v této hře nebylo.
Pokud jsou obě tyto podmínky splněny, pak je zadané město zapsáno do našeho pole a tah přechází na dalšího hráče. Pokud nějaká podmínka není splněna, je třeba zobrazit zprávu o tom.
Realizujte hru v souladu s popsaným algoritmem.