Atölye › Mayın Tarlası › 23/26. adım
Saat ilk tıklamada başlasın; sayfa açılınca değil (yoksa tahtaya bakmak cezalandırılırdı). Başlangıç anını
startTime'da saklarız. Ekrandaki saniyeyi bir değişkende tutmayız; her çizimde now ile startTime arasındaki
farktan hesaplarız.
```js
let startTime
startTime = 0
state = 'playing'
startTime = now
const seconds = state === 'ready' ? 0 : Math.floor((now - startTime) / 1000)
ctx.textAlign = 'right'
ctx.fillText('⏱ ' + seconds, canvas.width - 10, TOP / 2)
```let startTime → başlangıç anı; newGame içinde 0.startTime = now → reveal içinde, ilk açılışta (state 'playing' olurken).state === 'ready' ? 0 : ... → henüz başlamadıysa 0.Math.floor((now - startTime) / 1000) → geçen milisaniye, 1000'e bölünüp aşağı yuvarlanır: tam saniye.ctx.textAlign = 'right' → yazı verilen noktada biter: sağ kenara yaslanır.let state ... satırının altına let startTime yaz; newGame'in sonuna startTime = 0 yaz.reveal içinde state = 'playing' satırının altına startTime = now yaz.draw içinde const flags ... satırının altına const seconds ... satırını yaz.💣 satırının altına iki saat satırını yaz.Beceriler: Oyun durumları, Oyun döngüsü