Atölye › Space Invaders Tarzı › 14/21. adım

Canlar

Ne yapıyoruz

3 canın var. Gemiye değen bir bomba bir can götürsün ve ekrandaki bütün bombaları temizlesin; bir nefes al diye. Canlar sağ üstte yazsın.

```js
let lives = 3

function loseLife() {
  lives -= 1
  bombs = []
}

  if (bombs.some((bomb) => overlaps(bomb, ship))) loseLife()

  ctx.textAlign = 'right'
  ctx.fillText('LIVES ' + lives, canvas.width - 10, 24)
```

Ne işe yarıyor

Sıra sende

  1. let score satırının altına let lives = 3, dropBomb'un altına loseLife fonksiyonunu yaz.
  2. update'te bombaları süzen satırın altına, bir boş satırdan sonra gemi kontrolünü yaz.
  3. draw'da puan yazısının altına can yazısının iki satırını yaz.
  4. Çalıştır.

Beceriler: Çarpışma tespiti, Oyun durumları

Tüm adımlar

  1. Gemi
  2. Oyun döngüsü
  3. Gemiyi oynat
  4. Ekranda kal
  5. Ateş
  6. Mermiler uçuyor
  7. Kısa bir dolum
  8. İstilacılar
  9. Yürüyüş
  10. Vurdun!
  11. Puan
  12. Karşılık veriyorlar
  13. Bombalar düşüyor
  14. Canlar
  15. Oyun bitti
  16. En iyi puan
  17. Dalga bir fonksiyonda
  18. Yeniden oyna
  19. Dalgalar
  20. Gittikçe hızlanan
  21. Kendin yap: fazladan can