Atölye › Angry Birds Tarzı Sapan › 23/47. adım

Tahta ve taş

Ne yapıyoruz

Sıra hedeflerde. Kuleleri bloklardan kuracağız; bloklar da birer gövde, yani yerçekimi, zemin ve ekrandan çıkma kuralları onlara da işleyecek. İki yeni malzeme ekliyoruz: hafif tahta ve ağır taş.

Kuş daire olarak kalır; bloklar dikdörtgen çizilir.

```js
const MATERIALS = {
  wood: { color: '#b45309', density: 1 },
  stone: { color: '#64748b', density: 2.5 },
  bird: { color: '#dc2626', density: 4 },
}

    ctx.fillStyle = m.color
    if (b.kind === 'bird') {
      ctx.beginPath()
      ctx.arc(b.x + b.w / 2, b.y + b.h / 2, b.w / 2, 0, Math.PI * 2)
      ctx.fill()
    } else {
      ctx.fillRect(b.x, b.y, b.w, b.h)
    }
```

Ne işe yarıyor

Sıra sende

  1. MATERIALS içinde bird satırının üstüne wood ve stone satırlarını yaz.
  2. draw'un sonundaki gövde döngüsünde, ctx.fillStyle = m.color satırının altına if (b.kind === 'bird') { yaz; daireyi çizen üç satırı iki boşluk içeri al.
  3. Altlarına } else {, dikdörtgen satırını ve kapanan }'yi yaz.
  4. Çalıştır: ekranda fark yok (henüz blok yok), kontroller yeşil olmalı.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Sapan
  2. Gökyüzü ve zemin
  3. Tekrar tekrar çiz
  4. Nişan: bir açı ve bir çekiş
  5. Sapanda bir kuş
  6. Kuşu geri çek
  7. Lastik
  8. Ok tuşlarıyla nişan al
  9. Gövdeler
  10. Fırlat!
  11. Hız kadar ilerle
  12. Yerçekimi
  13. Yere in
  14. Nişan mı, uçuş mu
  15. Uçuşta boş sapan
  16. Ekrandan çıkan gider
  17. Sakinliği bekle
  18. Sıradaki kuş
  19. Atmadan önce yolu gör
  20. Bir noktadan nişana
  21. Sapanı tut
  22. Sürükle ve bırak
  23. Tahta ve taş
  24. Veri olarak seviye
  25. İç içe geçen kutuları ayır
  26. Kütleye göre sek
  27. Her çift karşılaşır
  28. Sürtünme
  29. Daha küçük adımlar
  30. Can puanı
  31. Sert çarpan acıtır
  32. Kırılan gider
  33. Domuzlar
  34. Puan
  35. Puanı göster
  36. Çatlaklar
  37. Üç kuş
  38. Kuşları say
  39. Kazandın mı, kaybettin mi
  40. Bitiş paneli
  41. Yeniden oyna
  42. Veriden üç seviye
  43. İstediğin seviyeyi başlat
  44. Sonraki seviyeye
  45. En iyi puan
  46. Doğru sözler
  47. Kendin yap: sarı kuş