Linnade mängu realiseerimine JavaScriptis
Arutleme, kuidas me oma projekti ellu viime.
Alustaksin sellest, et looksin massiivi, kuhu kantakse mängijate sisestatud linnad:
let cities = [];
Oletame, et mäng on alanud ja esimene mängija on käigus.
Ta sisestab linna ja vajutab Enter.
Ilmselgelt võime selle linna kohe meie massiivi
linnadega lisada.
Nüüd on teise mängija käik. Kuna meie massiiv ei ole enam tühi, siis kirjeldatakse seda teist käiku sama algoritmiga, mis kõik järgnevad käigud.
Mis see algoritm on? Esiteks tuleb kontrollida, kas sisestatud linna esimene täht ühtib eelmise linna viimase tähega. Teiseks tuleb kontrollida, kas sellist linna ei ole selles mängus veel olnud.
Kui mõlemad tingimused on täidetud, siis lisatakse sisestatud linn meie massiivi ja käik läheb järgmisele mängijale. Kui mõni tingimus ei ole täidetud, siis tuleb sellest teade välja anda.
Realiseerige mäng vastavalt kirjeldatud algoritmile.