Atölye › Mayın Tarlası › 13/26. adım
Mayına basarsan kaybedersin. lose (kaybet) fonksiyonu durumu 'lost' yapar ve bütün mayınları açar: nerede
olduklarını gör. Kaybettikten sonra tıklamalar artık hiçbir şey açmamalı.
```js
if (start.mine) {
lose()
return
}
start.revealed = true
}
function lose() {
state = 'lost'
for (const cell of grid.flat()) if (cell.mine) cell.revealed = true
}
canvas.addEventListener('click', (event) => {
if (state === 'lost') return
```if (start.mine) { lose(); return } → reveal içinde, ilk tıklama kontrolünden sonra: mayınsa kaybet ve çık.
(İlk tıklama asla mayın olamaz; mayınlar onun çevresine konmuyor.)function lose() → state = 'lost' ve bütün mayınlı hücreleri aç (revealed = true).if (state === 'lost') return → tıklama dinleyicisinin en başında: kaybettiysen hiçbir şey yapma.reveal içinde start.revealed = true satırının üstüne if (start.mine) { ... } bloğunu yaz.function cellAt(event) { satırının üstüne lose fonksiyonunu yaz; arada bir boş satır kalsın.if (state === 'lost') return yaz.Beceriler: Oyun durumları
← Tıkla ve aç Mayınları göster →