Atölye › Köstebek Vurmaca › 5/18. adım
Her delik, köstebeğinin ne zamana kadar dışarıda kalacağını hatırlasın: upUntil (…e kadar yukarıda). Bu bir
zaman: now o zamana ulaşmadıysa köstebek dışarıda, ulaştıysa saklanmış. Böylece köstebeğin saklanmasını ayrıca
kodlamaya gerek kalmaz: zaman geçince kendiliğinden saklanır.
Köstebeği deliğin içinde daha açık kahverengi bir daire olarak çiziyoruz.
```js
holes.push({ x: col * CELL + CELL / 2, y: TOP + row * CELL + CELL / 2, upUntil: 0 })
function isUp(hole) {
return now < hole.upUntil
}
if (isUp(hole)) {
ctx.fillStyle = '#92400e'
ctx.beginPath()
ctx.arc(hole.x, hole.y, 32, 0, Math.PI * 2)
ctx.fill()
}
```upUntil: 0 → başta köstebek yok: zaman hep 0'ı geçmiş durumda.function isUp(hole) → "bu delikte köstebek dışarıda mı?" return now < hole.upUntil → şimdiki zaman upUntil'den
küçükse true.if (isUp(hole)) { ... } → dışarıdaysa deliğin içine 32 yarıçaplı açık kahverengi bir daire çiz.holes.push({ ... }) içindeki nesneye , upUntil: 0 ekle.let now ... satırının altına bir boş satır bırakıp isUp fonksiyonunu yaz.draw içindeki delik döngüsünde ctx.fill() satırının altına köstebek bloğunu yaz.Beceriler: Oyun durumları
← Saat ve döngü Köstebekler çıkıyor →