Atölye › Puzzle Bobble Tarzı Balon Atıcı › 2/31. adım

Bir balon

Ne yapıyoruz

Bir balon, renkli bir daire. Balonun rengini bir sayı olarak tutacağız: COLORS dizisindeki sırası (0–4). İleride "bu iki balon aynı renk mi?" diye çok soracağız; iki sayıyı karşılaştırmak en kolayı.

drawBubble (balon çiz) tek bir balonu çizecek. Denemek için ortaya geçici bir test balonu koyuyoruz.

```js
const R = 20 // bubble radius
const COLORS = ['#ef4444', '#f59e0b', '#22c55e', '#3b82f6', '#a855f7']

function drawBubble(x, y, color, r = R) {
  ctx.fillStyle = COLORS[color]
  ctx.beginPath()
  ctx.arc(x, y, r - 1, 0, Math.PI * 2)
  ctx.fill()
}

  drawBubble(200, 260, 3)
```

Ne işe yarıyor

Sıra sende

  1. const ctx = ... satırının altına bir boş satır bırak; R ve COLORS satırlarını yaz.
  2. function draw() { satırının üstüne drawBubble fonksiyonunu yaz; altında bir boş satır kalsın.
  3. draw içinde arka planın altına bir boş satır bırak ve test satırını yaz.
  4. Çalıştır: ortada mavi bir balon görmelisin.

Beceriler: Canvas üzerine çizim, Fonksiyonlar

Tüm adımlar

  1. Gece göğü
  2. Bir balon
  3. Hücrelerden bir ızgara
  4. Izgarayı çiz
  5. İç içe oturan balonlar
  6. Atıcı
  7. Yukarı nişan al
  8. Oklarla çevir
  9. İşaretçiyle nişan al
  10. Ateş!
  11. Uç
  12. Duvarlardan sek
  13. Bir şeye değiyor mu?
  14. Izgaraya otur
  15. Daha küçük adımlar
  16. Altı komşu
  17. Taşan boya (flood fill)
  18. Üç tane olunca patla
  19. Düşen balonlar
  20. Asılı kalmayanlar düşsün
  21. Skoru göster
  22. Yalnız işe yarayan renkler
  23. Atışları say
  24. Tavan iniyor
  25. Kazan ya da kaybet
  26. Tehlike çizgisi
  27. Bitiş mesajı
  28. Yeniden oyna
  29. En iyi skor
  30. Noktalı kılavuz
  31. Kendin yap: balonları değiştir