Atölye › Wordle Tarzı Kelime Tahmini › 19/26. adım

Tuşlar nereye

Ne yapıyoruz

Telefonda canvas için klavye açılmaz; oyun kendi klavyesini çizecek. Tuşlar gerçek klavyedeki gibi üç satır: her satır bir yazı ('qwertyuiop'...).

keyRects() bu satırları bir dikdörtgen listesine çevirecek: her tuşun adı, yazısı, yeri ve boyu. Aynı listeyi hem tuşları çizmek hem de dokunulan tuşu bulmak için kullanacağız; böylece gördüğün tuş ile bastığın tuş asla birbirini tutmazlık etmez. Bu adımda sadece hesap.

```js
const KEY_ROWS = ['qwertyuiop', 'asdfghjkl', 'zxcvbnm']
const KEY_W = 32
const KEY_H = 44
const KEYS_TOP = 408

// The on-screen keyboard: each row is centered.
function keyRects() {
  const rects = []
  KEY_ROWS.forEach((row, r) => {
    const total = row.length * KEY_W + (row.length - 1) * 4
    let x = (canvas.width - total) / 2
    ;[...row].forEach((k) => {
      rects.push({ key: k, label: k, x, y: KEYS_TOP + r * (KEY_H + 6), w: KEY_W, h: KEY_H })
      x += KEY_W + 4
    })
  })
  return rects
}
```

Ne işe yarıyor

Sıra sende

  1. COLORS satırının altına dört klavye sabitini yaz.
  2. function draw() { satırının üstüne yorum satırını ve keyRects fonksiyonunu yaz; arada bir boş satır kalsın.
  3. Çalıştır. Tuşları bir sonraki adımda çizeceğiz; kontroller hesabı okuyor.

Beceriler: Diziler ve nesneler

Tüm adımlar

  1. Tuval ve kalem
  2. Arka planı boya
  3. Çizen bir fonksiyon
  4. Beş karelik bir satır
  5. Altı satır
  6. Tekrar tekrar çiz
  7. Yazılan harfler
  8. Klavyeyle yaz
  9. Harfleri göster
  10. Silme tuşu
  11. Kısayollara dokunma
  12. Gizli bir kelime
  13. Doğru harf, doğru yer
  14. Doğru harf, yanlış yer
  15. Enter tahmini gönderir
  16. Tahminleri renklendir
  17. Kazanmak ve kaybetmek
  18. Mesaj satırı
  19. Tuşlar nereye
  20. Klavyeyi çiz
  21. Tuşa dokun
  22. Enter ve Sil tuşları
  23. Hatırlayan tuşlar
  24. İstatistik tut
  25. İstatistikleri göster
  26. Kendin yap: sadece gerçek kelimeler