Atölye › Angry Birds Tarzı Sapan › 30/47. adım
Yakında bir şeyler kırılacak. Bunun için her malzemenin bir canı (hp, hit points) olacak: tahta 60, taş
dayanıklı 160, kuş ise Infinity (sonsuz): hiç kırılmaz.
Her yeni gövde, malzemesinin canıyla doğar.
```js
let bodies // { kind, x, y, w, h, vx, vy, hp }
wood: { color: '#b45309', density: 1, hp: 60 },
stone: { color: '#64748b', density: 2.5, hp: 160 },
bird: { color: '#dc2626', density: 4, hp: Infinity },
const body = (kind, x, y, w, h) => ({ kind, x, y, w, h, vx: 0, vy: 0, hp: MATERIALS[kind].hp })
```hp: 60 → malzemenin başlangıç canı. Taş neredeyse üç kat dayanıklı.Infinity → JavaScript'te her sayıdan büyük bir sayı: ne kadar hasar alırsa alsın sıfıra inmez.hp: MATERIALS[kind].hp → yeni gövde, türünün malzemesinden canını alır. Her gövdenin kendi canı olur: bir
tahta hasar alınca öteki tahtalar etkilenmez.let bodies satırının yorumuna hp eklendi: gövdede artık bir alan daha var.let bodies satırındaki yorumun sonuna , hp ekle.MATERIALS'ta üç satırın sonuna canlarını ekle: hp: 60, hp: 160, hp: Infinity.const body = ... satırında vy: 0'dan sonra , hp: MATERIALS[kind].hp ekle.Beceriler: Oyun durumları
← Daha küçük adımlar Sert çarpan acıtır →