JavaScriptda shaharlar o‘yinini amalga oshirish
Keling, loyihamizni qanday amalga oshirishimizni muhokama qilaylik.
Men shunday massiv yaratishdan boshlardim, unga o‘yinchilarimiz kiritgan shaharlar yoziladi:
let cities = [];
Faraz qilaylik, o‘yin boshlandi va birinchi o‘yinchi harakat qilmoqda.
U shaharni kiritadi va Enter tugmasini bosadi.
Shubhasiz, biz ushbu shaharni darhol o‘zimizning
shaharlar massivimizga kiritamiz.
Endi ikkinchi o‘yinchi harakat qiladi. Chunki bizning massivimiz allaqachon bo‘sh emas, bu ikkinchi harakat keyingi barcha harakatlar bilan bir xil algoritm bilan tavsiflanadi.
Bu qanday algoritm? Birinchidan, kiritilgan shaharning birinchi harfi oldingi shaharning oxirgi harfiga mos kelishini tekshirish kerak. Ikkinchidan, bunday shahar hali bu o‘yinda bo‘lmaganligini tekshirish kerak.
Agar bu shartlarning ikkalasi bajarilsa, kiritilgan shahar bizning massivimizga yoziladi va navbat keyingi o‘yinchiga o‘tadi. Agar biron bir shart bajarilmasa, bu haqda xabar chiqarish kerak.
O‘yinni tavsiflangan algoritmga muvofiq amalga oshiring.