Atölye › Zelda Tarzı Zindan › 14/22. adım

Yanıp sönme ve kalpler

Ne yapıyoruz

Güvendeyken kahraman yanıp sönsün: 5 kare görünsün, 5 kare gizlensin. Üst şeritte üç kalp olsun: kalanlar kırmızı, kaybedilenler gri.

```js
// The player blinks while it cannot be hurt.
if (hurt === 0 || Math.floor(hurt / 5) % 2 === 0) {
  ctx.fillStyle = '#16a34a'
  ctx.fillRect(player.x, player.y, SIZE, SIZE)
}

for (let i = 0; i < 3; i++) {
  ctx.fillStyle = i < hearts ? '#e11d48' : '#44403c'
  ctx.fillRect(12 + i * 26, 14, 20, 20)
}
```

Ne işe yarıyor

Sıra sende

  1. Kahramanı çizen iki satırı yorumuyla birlikte yanıp sönme if'inin içine al.
  2. ctx.restore()'un altına, bir boş satırdan sonra kalp döngüsünü yaz. Çalıştır.

Beceriler: Canvas üzerine çizim, Oyun durumları

Tüm adımlar

  1. Bir oda
  2. Kahraman
  3. Oyun döngüsü
  4. Yürü
  5. Duvarlar
  6. Dokunmatik ped
  7. Sonraki oda
  8. Kılıç
  9. Düşmanlar
  10. Vur!
  11. Peşine düşüyorlar
  12. Dolaşıyorlar
  13. Ah
  14. Yanıp sönme ve kalpler
  15. Anahtarlar ve kalpler
  16. Hatırlayan dünya
  17. Kilitli kapı
  18. Süre
  19. Oyun bitti
  20. Çıkış merdiveni
  21. En iyi süre
  22. Kendin yap: temizlenen odalar