Atölye › Scorched Earth Tarzı Topçu › 14/23. adım

Sırayla

Ne yapıyoruz

Her atıştan sonra sıra öbür tanka geçsin. Sıra bilgisayardayken okların nişan almaz, Boşluk ateş etmez. Sağ üstte sıranın kimde olduğu yazsın. (Bilgisayar sonraki adımda ateş etmeyi öğrenecek; şimdilik sıra ona geçince oyun bekler.)

```js
function endTurn() {
  turn = 1 - turn
  state = 'aiming'
}

    endTurn()

  if (state !== 'aiming' || turn !== 0) return

    if (turn === 0) fire()

  ctx.textAlign = 'right'
  ctx.fillText(turn === 0 ? 'Your turn' : 'Computer', W - 10, 20)
```

Ne işe yarıyor

Sıra sende

  1. update'in üstüne endTurn yaz; patlama bloğundaki state = 'aiming' satırını endTurn() yap.
  2. aimBy'ın en üstüne sıra kontrolünü yaz; Boşluk bloğundaki fire() satırını if (turn === 0) fire() yap.
  3. draw'ın sonuna sıra yazısının iki satırını yaz. Çalıştır ve ateş et.

Beceriler: Oyun durumları

Tüm adımlar

  1. Zemin
  2. Tepeler
  3. İki tank
  4. Namlu
  5. Oyun döngüsü
  6. Nişan al
  7. Açı ve güç
  8. Ateş!
  9. Uçuş
  10. Bum
  11. Kraterler
  12. Düşen tanklar
  13. Hasar
  14. Sırayla
  15. Bilgisayarın atışı
  16. Tanka isabet
  17. Kazan ya da kaybet
  18. Rüzgâr
  19. Bilgisayar nişan alıyor
  20. Fareyle nişan al
  21. Sürükle ve bırak
  22. atan2 tuzağı
  23. Kendin yap: iz