Atölye › Bomberman Tarzı Arena › 9/42. adım

Oyuncu

Ne yapıyoruz

Sıra oyuncuda. Oyuncu bir nesne: konumu (x sütun, y satır) ve ileride kullanacağımız bir hedefi (target) var. Konum kare birimiyle tutulur, piksel değil: x = 2.5 2. ve 3. sütunun tam ortası demek. Böylece kurallar satır ve sütunla konuşur; yalnız çizim TILE ile çarpar.

Oyuncu sol üst köşede başlar ve karesinin ortasında beyaz bir daire olarak çizilir. Daireyi çizen küçük bir yardımcı da yazıyoruz; ileride bombalar ve düşmanlar da onu kullanacak.

```js
let player // { x, y, target: null or { r, c } }

  player = { x: 1, y: 1, target: null }

function drawCircle(m, color, radius) {
  ctx.fillStyle = color
  ctx.beginPath()
  ctx.arc(m.x * TILE + TILE / 2, TOP + m.y * TILE + TILE / 2, radius, 0, Math.PI * 2)
  ctx.fill()
}

  drawCircle(player, '#f8fafc', 12)
```

Ne işe yarıyor

Sıra sende

  1. let grid satırının altına let player yaz.
  2. reset içinde makeGrid() satırının altına player = { x: 1, y: 1, target: null } yaz.
  3. function draw() { satırının üstüne drawCircle fonksiyonunu yaz.
  4. draw'un en sonuna, iki döngünün kapanan }'lerinden sonra drawCircle(player, '#f8fafc', 12) yaz.
  5. Çalıştır: sol üst köşede beyaz bir oyuncu görmelisin.

Beceriler: Oyun durumları, Canvas üzerine çizim

Tüm adımlar

  1. Arenayı ölç
  2. Karelerden bir zemin
  3. Her karede çiz
  4. Veri olarak arena
  5. Izgaranın dediğini çiz
  6. Sütunlar
  7. Kasalar
  8. Köşeleri boş tut
  9. Oyuncu
  10. Basılı tuşlar
  11. Hedefe doğru kay
  12. Yürü
  13. Bomba bırak
  14. Boşluk bırakır, bomba görünür
  15. Aynı anda bir bomba
  16. Bombalar yol keser
  17. Fitil yanar
  18. Ateş!
  19. Alevler söner
  20. Artı biçiminde alev
  21. Kasalar yanar
  22. Zincirleme patlama
  23. Bombalar yanıp söner
  24. Alev yakar
  25. Kısa bir güvenlik
  26. Kalpler
  27. Canlar bitti
  28. Oyun bitti
  29. Düşmanlar
  30. Düşmanlar dolaşır
  31. Geri dönmek yok
  32. Vur ve değme
  33. Bütün düşmanlar gitti
  34. Saklı güçlendirmeler
  35. Güçlendirmeleri göster
  36. Topla
  37. Güçleri göster
  38. Parmak hangi yanda?
  39. Parmakla oyna
  40. Bir saat
  41. En hızlı zafer
  42. Kendin yap: daha akıllı düşman