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

Enter ve Sil tuşları

Ne yapıyoruz

Ekran klavyesinde iki tuş eksik: Enter ve silme. Son satırın başına OK, sonuna DEL tuşu ekleyeceğiz; bir buçuk tuş genişliğinde.

KEY_ROWS içinde onları tek karakterle yazıyoruz: > Enter, < Backspace. Küçük bir tablo bu karakterleri tuşun adına ve yazısına çevirecek. Tuşlar artık farklı genişlikte olduğu için her tuşun enini de ayrıca tutacağız.

```js
const KEY_ROWS = ['qwertyuiop', 'asdfghjkl', '>zxcvbnm<'] // > is Enter, < is Backspace

    const widths = [...row].map((k) => (k === '>' || k === '<' ? KEY_W * 1.5 : KEY_W))
    const total = widths.reduce((a, b) => a + b, 0) + (row.length - 1) * 4
    let x = (canvas.width - total) / 2
    ;[...row].forEach((k, i) => {
      const [key, label] = { '>': ['Enter', 'OK'], '<': ['Backspace', 'DEL'] }[k] || [k, k]
      rects.push({ key, label, x, y: KEYS_TOP + r * (KEY_H + 6), w: widths[i], h: KEY_H })
      x += widths[i] + 4
    })
```

Ne işe yarıyor

Sıra sende

  1. KEY_ROWS'un üçüncü yazısını '>zxcvbnm<' yap ve satırın sonuna yorumu ekle.
  2. keyRects içinde, KEY_ROWS.forEach((row, r) => { satırının altındaki satırları kod bloğundakilerle değiştir.
  3. Çalıştır: son satırda OK ve DEL tuşlarını görmelisin. Tamamen ekran klavyesiyle oynayabilirsin.

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