JeuWeb - Crée ton jeu par navigateur
[JavaScript] Les touches - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [JavaScript] Les touches (/showthread.php?tid=771)



[JavaScript] Les touches - thragor - 24-11-2007

Salut à tous, je suis débutant en JS et j'ai fait pleins de recherche avant d'avoir posté. Je voulais savoir si quelqu'un pourrait me faire ça :
Code :
Si (touche flèche haut == enfoncé) {
    Action1;
}
Si (touche flèche bas == enfoncé) {
    Action2;
}
Si (touche flèche gauche == enfoncé) {
    Action3;
}
Si (touche flèche droite == enfoncé) {
    Action4;
}
Si (touche espace == enfoncé) {
    Action5;
}

Je connais les conditions mais ce que je ne connait pas c'est les touches. Je croit que enfoncé c'est "onKeyDown".


RE: [JavaScript] Les touches - Kassak - 24-11-2007

Tout d'abord tu fait ton formulaire de deplacement, un bouton pour chaque destination.
Le bouton haut aura la valeur "haut", le bouton bas la valeur "bas" etc...

Ensuite, pour gerer les deplacements, tu recupere la valeur du bouton que le joueur a cliqué, et tu fais ce qu'il faut, exemple :

Code PHP :
<?
if (isset($_POST['DIR'])) {

//définitions des directions
switch ($_POST['DIR']){
case
"bas":
$dirx = $posx;
$diry = $posy+1;
break;
case
"haut":
$dirx = $posx;
$diry = $posy-1;
break;
}
}
?>



Tu comprends? Mais par contre il n'y a pas de fonction JS la dedant Wink


RE: [JavaScript] Les touches - X-ZoD - 24-11-2007

j'ai fait ce genr de systeme à une époque pour permetre aux joueurs de deplacer leur perso avec les touches directionelles
je vais te laisser chercher encore un peu avant de te donner mon code.


RE: [JavaScript] Les touches - naholyr - 24-11-2007

Pour continuer dans ma promotion de prototype.js, il y a quelques "sucres syntaxiques" bien pratiques, genre
Code :
Event.observe('ID_Map', function(event) {
  switch (event.keyCode) {
    case Event.KEY_UP:
      // Flêche haut
      break;
    case Event.KEY_DOWN:
      // Flêche bas
      break;
    case Event.KEY_LEFT:
      // Flêche gauche
      break;
    case Event.KEY_RIGHT:
      // Flêche droite
      break;
  }
});



RE: [JavaScript] Les touches - thragor - 25-11-2007

A merci !! je croit que ça devrait marcher Big Grin. merci à vous autres aussi Wink !!