Miestų žaidimo implementacija JavaScript
Aptarkime, kaip mes įgyvendinsime mūsų projektą.
Aš pradėčiau nuo to, kad sukurtų masyvą, į kurį bus įrašomi miestai, kuriuos įveda mūsų žaidėjai:
let cities = [];
Tarkime, kad mes žaidimo pradžioje ir ėjimą atlieka pirmas žaidėjas.
Jis įveda miestą ir paspaudžia Enter.
Akivaizdu, kad šį miestą mes galime nedelsiant įtraukti
į mūsų miestų masyvą.
Dabar ėjimą atliks antras žaidėjas. Kadangi mūsų masyvas jau nėra tuščias, tai šis antrasis ėjimas bus aprašomas tuo pačiu algoritmu, kaip ir visi paskesni ėjimai.
Koks tai algoritmas? Pirma, reikia patikrinti tai, kad įvesto miesto pirmoji raidė sutampa su paskutine ankstesnio miesto raide. Antra, reikia patikrinti tai, kad tokio miesto dar nebuvo šiame žaidime.
Jei abi šios sąlygos tenkinamos, tai įvestas miestas įrašomas į mūsų masyvą ir ėjimas pereina prie kito žaidėjo. Jei kuri nors sąlyga netenkinama, tai reikia išvesti pranešimą apie tai.
Įgyvendinkite žaidimą pagal aprašytą algoritmą.