Şäherler oýunynyň JavaScript-däki amala aşyrylyşy
Gelin, taslamamyzy nädip amala aşyrjakdygymyzy çaklaşalyň.
Men şeýle başlardym: oýunçylarymyzyň girizýän şäherlerini ýazyp goýjak massiw dörederdim:
let cities = [];
Oýnyň başlangyjy we birinji oýunçy aralaryny
geçýär diýeli. Ol şäheri ýazyp, Enter basýar.
Bu şäheri derrew massiwimize
girip bileris.
Indi ikinji oýunçy aralyk alar. Massiwimiz boş däl bolany üçin, bu ikinji aralyk ýönekeýlikde soňky aralyklar bilen deň algoritm bilen düşündiriler.
Bu algoritma näme? Birinjiden, girizilen şäheriň ilkinji harpynyň, öňki şäheriň soňky harpy bilen gabat gelýändigini barlamaly. Ikinjiden, bu şäheriň entek bu oýunda bolmandygyny barlamaly.
Eger bu iki şert hem ýerine ýetse, girizilen şäher massiwimize ýazylar we aralyk indiki oýunçya geçýär. Eger bir şert ýerine ýetmese, onda bu barada habar çykarmaly.
Oýny düşündirilen algoritma boýunça amala aşyryň.