Atölye › Amiral Battı › 7/35. adım

İki filo

Ne yapıyoruz

Oyunda iki filo var: düşmanınki ve seninki. reset (sıfırla) ikisini de rastgele dizecek; oyunun başında bir kez çalışacak. Gemiler henüz görünmüyor: düşmanınkiler zaten gizli olmalı, seninkileri birkaç adım sonra göstereceğiz.

```js
let enemyFleet // ships: { cells: [[r, c], ...] }
let myFleet

function reset() {
  enemyFleet = placeFleet()
  myFleet = placeFleet()
}

reset()
```

Ne işe yarıyor

Sıra sende

  1. const grid = ... satırının üstüne iki let satırını yaz; altlarında bir boş satır kalsın.
  2. function drawSea( satırının üstüne reset fonksiyonunu yaz; altında bir boş satır kalsın.
  3. En alttaki requestAnimationFrame(loop) satırının hemen üstüne reset() yaz.
  4. Çalıştır: kontroller yeşil olmalı.

Beceriler: Oyun durumları

Tüm adımlar

  1. 10'a 10 bir deniz
  2. Her deniz için bir fonksiyon
  3. Senin denizin
  4. Tekrar tekrar çiz
  5. Liste olarak ızgara ve gemi
  6. Rastgele bir filo
  7. İki filo
  8. Burada hangi gemi var?
  9. Bir kareye ateş et
  10. Atışları göster
  11. Senin atışın
  12. Dokun ve ateş et
  13. Bir mesaj satırı
  14. İsabet mi, ıska mı?
  15. Kendi filonu gör
  16. Gemi batırmak
  17. Batık gemide koyu isabetler
  18. Batık gemilerin çerçevesi
  19. En az atışla kazan
  20. Onların atışlarının kaydı
  21. Sırayla
  22. Bilgisayar karşılık veriyor
  23. Kaybetmek de var
  24. Isı haritası
  25. En sıcak kareye ateş
  26. İsabetin çevresini ara
  27. Isı haritasını gör
  28. Isı için H
  29. Sonunda gemilerini göster
  30. Klavye imleci
  31. Oklarla gez
  32. Enter ile ateş, yeniden oyna
  33. En iyi oyunun
  34. Yan panel
  35. Kendin yap: gemiler ayrı