Atölye › Missile Command Tarzı Savunma › 33/35. adım
İşaretli bir füze gökyüzünün ortasını (y = 150) geçince üçe bölünsün: kendisi yoluna devam etsin, bulunduğu yerden iki yeni füze daha çıksın. Her yeni füze kendi rastgele hedefini seçer. Kolay görünen bir füze aniden üç şehri birden tehdit eder; bu yüzden füzeleri erken, yüksekte durdurmak ödüllendirilir.
```js
// Some missiles split into three halfway down.
if (m.split && m.y > 150) {
m.split = false
for (let i = 0; i < 2; i++) launch(m.x, m.y)
}
```if (m.split && m.y > 150) → füze işaretliyse ve 150'yi geçtiyse...m.split = false → işareti kaldır; yoksa sonraki karede yine bölünür, sonra yine... Füze bir kez bölünmeli.for (let i = 0; i < 2; i++) launch(m.x, m.y) → iki kez launch: bu füzenin bulunduğu yerden iki yeni füze.
Önceki adımda launch'a başlangıç noktası verebilmemizin sebebi buydu.update içindeki füze döngüsünde if (stepTowards(m, m.speed)) { satırının üstüne yorumuyla birlikte bloğu yaz.
Çalıştır: 3. dalgaya kadar dayanabilirsen bölünen füzeleri göreceksin.
Beceriler: Oyun durumları
← Bazı füzeler bölünecek Rekor →