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

Kendin yap: gemiler ayrı

Ne yapıyoruz

Klasik kurallarda gemiler birbirine değemez; köşeden bile. Filoyu yerleştiren kodu değiştir: her geminin çevresinde en az bir boş kare kalsın.

Bu adımda kod verilmiyor. Bildiklerin yetiyor: placeFleet her gemi için rastgele yer deniyor ve dolu bir kareye denk gelirse yeniden deniyor. Şimdi dolu karenin komşularına da bakmak gerekiyor.

Sıra sende

Değiştireceğin yer placeFleet'teki if (cells.some(([cr, cc]) => taken[cr][cc])) continue satırı.

Beceriler: Diziler ve nesneler, Döngüler

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ı