Atölye › Yazı Yağmuru › 27/33. adım
Daktilocular kendilerini dakikada kelime (WPM, words per minute) ile ölçer. Kelimelerin boyu farklı olduğu için alışılmış kural şudur: her beş harf bir kelime sayılır.
Zamanı karelerden hesaplarız: saniyede 60 kare, yani bir dakika 3600 kare. Oyun sürerken geçen kareleri sayacağız.
```js
let frames
frames = 0
if (state !== 'playing') return
frames += 1
// Words per minute counts five letters as one word, the usual way.
const wpm = () => (frames === 0 ? 0 : Math.round(letters / 5 / (frames / 3600)))
```let frames → oynanan kare sayısı; reset içinde 0.update içinde nöbetçinin altında frames += 1 → yalnız oyun sürerken sayar; oyun bitince durur.letters / 5 → yazılan "kelime". frames / 3600 → geçen dakika. Kelime ÷ dakika = dakikada kelime.
50 harf bir dakikada → 10 kelime/dakika.frames === 0 ? 0 : ... → en başta sıfıra bölmemek için 0 ver.let letters ... satırının üstüne let frames yaz; reset içinde letters = 0 satırının üstüne
frames = 0 yaz.update içinde if (state !== 'playing') return satırının altına frames += 1 yaz.const accuracy = ... satırının üstüne yorum satırını ve wpm satırını yaz.Beceriler: Oyun durumları, Fonksiyonlar