JavaScriptда шаҳарлар ўйинини амалга ошириш
Келгина, бизнинг лойихамизни қандай амалга оширишни муҳокама қилайлик.
Мен баҳона қилиб, ўйинчиларимиз киритадиган шаҳарлар ёзиладиган массивни ясашдан бошлар эдим:
let cities = [];
Фарз қилайлик, ўйин бошланди ва биринчи ўйинчи ўйнайди.
У шаҳарни киритиб Enter тугмасини босadi.
Шубҳасиз, биз бу шаҳарни дарҳол шаҳарлар массивимизга
киритишимиз мумкин.
Энди иккинчи ўйинчи ўйнайди. Бизнинг массивимиз бош бўлмагани сабабли, бу иккинчи юриш ҳам keyingi юришлар билан бир хил алгоритм билан тавсифланади.
Бу қандай алгоритм? Биринчи навбатда, киритилган шаҳарнинг биринчи ҳарфи олдинги шаҳарнинг охирги ҳарфи билан мос келишини текшириш керак. Иккинчидан, бу шаҳар илгари бу ўйинда бўлмаганини текшириш керак.
Aгар бу иккала шарт ҳам бажарилса, киритилган шаҳар бизнинг массивимизга ёзилади ва юриш keyingi ўйинчига ўтади. Агар бирон шарт бажарилмаса, у ҳақда хабар чиқариш керак.
Тавсифланган алгоритм асосида шаҳарлар ўйинини амалга оширинг.