Bonjour, je suis entrain de faire un jeu de Snake, sur pc ça marche bien car j'ai attribué des touches de clavier, par contre sur mobile j'aimerai diriger le snake via le tactile pour éviter de mettre des boutons.

const changeDirection = (e) => {

  if (e.key === "ArrowUp" && velocityY != 1) {
    velocityX = 0;
    velocityY = -1;
  } else if (e.key === "ArrowDown" && velocityY != -1) {
    velocityX = 0;
    velocityY = 1;
  } else if (e.key === "ArrowLeft" && velocityX != 1) {
    velocityX = -1;
    velocityY = 0;
  } else if (e.key === "ArrowRight" && velocityX != -1) {
    velocityX = 1;
    velocityY = 0;
  }
};

Ce que je veux

je voudrai pouvoir convertir les touches clavier en tactile, je pense que je devrai essayer mouseEvent ou touchEvent mais je n'arrive pas à trouver la bonne solution.

Merci d'avance pour votre aide.

2 réponses


Utilise les événements touch start/move/end

Touch events

tu captures les positions en X et Y au start et tu ajustes les directions sur le move.

Djev
Auteur

Merci pour la réponse mais je pense que je n'ai pas encore le niveau pour les touch events d'après ce que j'ai vu , je reviendrai dessus quand j'aurai un peu plus de skill lol.

merci ;)