Atölye › Asteroids › 19/41. adım

Pürüzlü kayalar

Ne yapıyoruz

Düzgün bir çokgen balon gibi görünür, kaya gibi değil. Hile: her köşeyi merkezden biraz farklı uzaklığa koymak. Her köşe için 0.75 ile 1.1 arasında bir ölçek.

Önemli nokta: bu sayılar kaya doğarken bir kez seçilir ve kayayla saklanır. Her karede yeni rastgele sayı çekseydik kayanın çizgisi titreyip kıpırdardı. Rastgeleliği bir kez seçip hatırlamak, oyunlarda her ağaca, buluta ya da düşmana kendine özgü, sabit bir görünüm vermenin yoludur.

```js
// A jagged outline: 10 corners at slightly random distances from the center.
const shape = Array.from({ length: 10 }, () => 0.75 + Math.random() * 0.35)
```

Ne işe yarıyor

Sıra sende

makeAsteroid içinde shape satırının üstüne yorum satırını yaz ve () => 1 kısmını () => 0.75 + Math.random() * 0.35 yap. Çalıştır: kayalar artık pürüzlü.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Kapkara uzay
  2. Gemi nerede?
  3. Nereye bakıyor?
  4. Üçgen gemi
  5. Hangi tuşlar basılı?
  6. Dönmek
  7. Oyun döngüsü
  8. İtki ve kayma
  9. Biraz sürtünme
  10. Hız sınırı
  11. Ekranın çevresinden dolaş
  12. Mermi yapmak
  13. Ateş!
  14. Mermiler uçar
  15. Mermilere ömür
  16. Kaya yapmak
  17. Dört büyük kaya
  18. Kayaları çiz
  19. Pürüzlü kayalar
  20. Sürüklenen kayalar
  21. İki daire ne zaman değer?
  22. Kaya kırmak
  23. Mermi kayayı vurur
  24. Puanlar
  25. Skoru göster
  26. Can kaybetmek
  27. Kaya gemiye çarpar
  28. Canları göster
  29. Saat kaç?
  30. Bir anlık güvenlik
  31. Güvendeyken yanıp sön
  32. Kaya dalgaları
  33. Sonraki dalga
  34. Her dalga daha hızlı
  35. Tek başlangıç fonksiyonu
  36. Oynuyor mu, bitti mi?
  37. Oyun bitti
  38. En iyi skor
  39. OYUN BİTTİ yazısı
  40. Yeniden oyna
  41. Kendin yap: hiperuzay