Atölye › Ay'a İniş › 18/31. adım

Dokunmatik kontrol

Ne yapıyoruz

Telefonda ok tuşu yok. Ekranı üçe bölelim: sol üçte bire dokunmak sola eğer, sağ üçte bire dokunmak sağa eğer, ortaya dokunmak motoru yakar. Parmak kalkınca durur.

İşin güzel yanı: keys not defterine aynı adları yazıyoruz. update notun klavyeden mi dokunuştan mı geldiğini bilmez ve bilmesi de gerekmez.

```js
// Touch: hold the left third to turn left, the right third to turn right, the middle for the engine.
canvas.addEventListener('pointerdown', (event) => {
  const rect = canvas.getBoundingClientRect()
  const third = ((event.clientX - rect.left) / rect.width) * 3
  keys[third < 1 ? 'ArrowLeft' : third < 2 ? 'ArrowUp' : 'ArrowRight'] = true
})
function stopTouch() {
  keys.ArrowLeft = false
  keys.ArrowUp = false
  keys.ArrowRight = false
}
canvas.addEventListener('pointerup', stopTouch)
canvas.addEventListener('pointercancel', stopTouch)
```

Ne işe yarıyor

Sıra sende

Dokunmatik kodunu yorum satırıyla birlikte function burning() { satırının üstüne yaz; altında bir boş satır kalsın. Çalıştır: farenin tuşunu canvas'ın sol, orta ya da sağ kısmında basılı tutarak dene.

Beceriler: Klavye ve fare girdisi

Tüm adımlar

  1. Rastgele tepeler
  2. Tepeleri çiz
  3. İniş pisti
  4. Her x için yükseklik
  5. İniş aracı
  6. Kendi ortası etrafında çiz
  7. İki ayak
  8. Oyun döngüsü
  9. Ay yerçekimi
  10. Kenarlardan dolan
  11. Uçuyor mu, uçmuyor mu
  12. Yere değmek
  13. Basılı tuşları hatırla
  14. Eğil
  15. Motor
  16. Titreyen alev
  17. Yakıt
  18. Dokunmatik kontrol
  19. İniş mi, kaza mı
  20. Yeniden uç
  21. İndin mi, düştün mü?
  22. Göstergeler
  23. Bölümler
  24. Puan
  25. Sonraki bölüm ya da yeni oyun
  26. Daha dar pist
  27. Rekor
  28. Parçalara ayrıl
  29. Parçalar düşüp kaybolur
  30. Enkazı çiz
  31. Kendin yap: rüzgâr