Atölye › Adam Asmaca › 24/36. adım
Kazanmak: kelimenin her harfi tahmin edildiyse kazandın. Bu "hepsi mi?" sorusudur ve dizilerin tam bunu soran
bir komutu var: every (her biri).
```js
function guess(letter) {
// ...
if ([...word].every((l) => guessed.has(l))) {
state = 'won'
} else if (wrong === MAX_WRONG) {
state = 'lost'
}
```[...word] → kelimenin harfleri, liste olarak..every((l) => guessed.has(l)) → her harf için "tahmin edildi mi?" diye sorar. Hepsi true derse sonuç
true; bir tane bile false varsa false.state = 'won' → kazandın.} else if (...) { → "değilse, şunu sor": kazanmadıysan ıskalar doldu mu diye bak. Aynı tahmin hem
kazandırıp hem kaybettiremez.guess içindeki if (wrong === MAX_WRONG) { satırını şöyle değiştir: önce every ile başlayan if bloğu, sonra
} else if (wrong === MAX_WRONG) {. Kod bloğundaki beş satırın aynısı olmalı. Çalıştır ve bir kelime bulmaya
çalış: bulunca artık harf kabul edilmemeli.
Beceriler: Oyun durumları, Diziler ve nesneler
← Kaybetmek Kaçırdığın kelimeyi göster →