Atölye › Wordle Tarzı Kelime Tahmini › 17/26. adım
Oyunun sonu: cevapla aynı tahmin kazandırır; altı tahminde bulamazsan kaybedersin. Bunu bir değişkende
tutacağız: state (durum): 'playing' (oynanıyor), 'won' (kazandın) ya da 'lost' (kaybettin).
Oyun bitince harfler artık yazılmamalı; ama bir tuşun anlamı var: Enter yeni kelime başlatır. Bu kontrolü type'ın
en başına koymak her tuşun anlamını tek yerde tutar.
```js
let state // 'playing', 'won' or 'lost'
state = 'playing'
function type(key) {
if (state !== 'playing') {
if (key === 'Enter') reset()
return
}
else if (key === 'Enter' && current.length === 5) {
guesses.push({ word: current, marks: score(current, answer) })
if (current === answer) state = 'won'
else if (guesses.length === TRIES) state = 'lost'
current = ''
```let state → oyunun aşaması; reset içinde state = 'playing'.if (state !== 'playing') { ... } → type'ın en başında: oyun bittiyse (!== "eşit değil"): Enter ise
reset() (yeni kelime), sonra her durumda return: başka hiçbir tuş işlemez.if (current === answer) state = 'won' → tahmin cevapsa kazandın.else if (guesses.length === TRIES) state = 'lost' → değilse ve bu altıncı tahminse kaybettin.&& guesses.length < TRIES silindi: altıncı tahminden sonra oyun zaten bitiyor; yedinci tahmini en baştaki kontrol
durdurur.let current satırının altına let state ... yaz; reset içinde current = '' satırının altına
state = 'playing' yaz.type'ın en üstüne if (state !== 'playing') { ... } bloğunu yaz.&& guesses.length < TRIES kısmını sil; guesses.push(...) satırının altına iki state
satırını yaz.Beceriler: Oyun durumları
← Tahminleri renklendir Mesaj satırı →