Atölye › Scorched Earth Tarzı Topçu › 15/23. adım
Sırası gelince bilgisayar bir saniye (60 kare) "düşünsün", sonra namlusu nasılsa öyle ateş etsin. Henüz nişan almıyor; o daha sonra. Bir tankın üstündeki küçük üçgen sıranın kimde olduğunu göstersin.
```js
let thinking // frames until the computer shoots
if (turn === 1) thinking = 60
if (state === 'aiming' && turn === 1 && --thinking === 0) {
fire()
}
for (const [i, t] of tanks.entries()) {
if (i === turn && state === 'aiming') {
ctx.fillStyle = '#0f172a'
ctx.beginPath()
ctx.moveTo(t.x - 5, t.y - 34)
ctx.lineTo(t.x + 5, t.y - 34)
ctx.lineTo(t.x, t.y - 27)
ctx.fill()
}
```thinking → bilgisayarın sırasında 60'tan geri sayar; 0 olunca fire(). --thinking önce azaltır, sonra
karşılaştırır.fire zaten tanks[turn] kullanıyor: aynı fonksiyon bilgisayar için de ateş eder.for (const [i, t] of tanks.entries()) → her tankı numarasıyla verir; i === turn ile karşılaştırmak için.fill() ile doldurulur; tankın üstünde aşağı bakar.let state satırının altına thinking yaz; endTurn'ün sonuna düşünme satırını yaz.update'te patlama bloğunun altına bilgisayarın ateş bloğunu yaz.draw'da for (const t of tanks) satırını entries ile yaz; can çubuğunun altına üçgen bloğunu yaz.Beceriler: Oyun durumları, Oyun döngüsü