Atölye › 2048 › 25/26. adım

Dokunmak kaydırmak değildir

Ne yapıyoruz

Parmak neredeyse hiç kıpırdamadıysa (iki yönde de 30 pikselden az) bu bir kaydırma değil, bir dokunuştur. Şu an küçük bir dokunuş bile karoları kaydırıyor. Dokunuş, Boşluk tuşunun işini yapsın: kazanınca ya da bitince devam. Ekrandaki yazılar da bunu söylesin.

```js
  if (Math.max(Math.abs(dx), Math.abs(dy)) < 30) next() // too short for a swipe: a tap
  else if (Math.abs(dx) > Math.abs(dy)) move(dx > 0 ? 'right' : 'left')

// Space, Enter or a tap: start again after game over, or keep playing after a win.
function next() {

    ctx.fillText(state === 'won' ? 'Space or tap to keep going' : 'Space or tap to try again', canvas.width / 2, TOP + 220)
```

Ne işe yarıyor

Sıra sende

  1. pointerup dinleyicisinde if (Math.abs(dx) > ... satırının üstüne dokunuş satırını yaz; eski satırın başını else if yap.
  2. function next() { satırının üstüne yorum satırını yaz.
  3. Katmandaki iki yazıyı 'Space or tap to keep going' ve 'Space or tap to try again' yap.
  4. Çalıştır. Oyun tamam!

Beceriler: Klavye ve fare girdisi

Tüm adımlar

  1. Tahta
  2. On altı hücre
  3. Sayılardan bir ızgara
  4. Her sayıya bir renk
  5. Karolara sayılar
  6. Büyük sayı, küçük yazı
  7. Boş hücreleri bul
  8. Yeni bir karo
  9. Başlangıçta iki karo
  10. Bir satırı kaydır
  11. Eşit karoları birleştir
  12. Sola hareket
  13. Ok tuşu
  14. Yalnız gerçek hamleler sayılır
  15. Sağ, ters çevrilmiş sol
  16. Yukarı ve aşağı sütunlardır
  17. Skor
  18. Hamle kaldı mı?
  19. Oyun bitti
  20. 2048 yapmak
  21. Kazanma ve kaybetme ekranları
  22. Devam için Boşluk
  23. Rekor
  24. Kaydırmalar
  25. Dokunmak kaydırmak değildir
  26. Kendin yap: geri al