Vraiment sympa, merci beaucoup !
Hors ligne
super interressant, c'est a utiliser absolument !
Hors ligne
Bonjour,
J'ai un petit soucis avec ce tutorial. J'utilise irrlicht.NET (le problème vient peut être de là) et j'ai besoin d'utiliser plusieurs touches en même temps (il s'agit d'un jeu de pong qui se joue sur la même machine et donc les deux joueurs doivent pouvoir bouger leur raquette en même temps).
Simplement il semblerait que lorsque un joueur maintient appuyer une touche et qu'ensuite l'autre joueur décide lui aussi de maintenir appuyer une touche, seul le deuxième joueur dispose alors du contrôle car irrlicht (malgré le mapping) ne considère que seul la touche du deuxième joueur est pressé.
Est-ce normal?
Hors ligne
Bonjour,
es-tu sûr d'avoir implementé le programme comme indique ci dessus?
Le mapping, normalement, est là pour garder en mémoire les dernières touches enfoncées et la série de ifs (et non pas de if, else ifs) permet donner une action pour chacune des touches enfoncées simultanément. Je pense que tu devrais rajouter un print du genre dans la méthode onEvent():
printf("La touche %d est ",event.KeyInput.Key);
if (event.KeyInput.PressedDown)
printf("enfoncé\
");
else
printf("relachée\
");Hors ligne
White Threat Ecris:
Bonjour,
es-tu sûr d'avoir implementé le programme comme indique ci dessus?
Le mapping, normalement, est là pour garder en mémoire les dernières touches enfoncées et la série de ifs (et non pas de if, else ifs) permet donner une action pour chacune des touches enfoncées simultanément. Je pense que tu devrais rajouter un print du genre dans la méthode onEvent():printf("La touche %d est ",event.KeyInput.Key); if (event.KeyInput.PressedDown) printf("enfoncé\ "); else printf("relachée\ ");
Ainsi, tu pourras voir si ton gestionnaire d'événements considère que la touche du joueur 1 a été relachée alors que le joueur 2 appuye appuie sur une autre touche.
Pour le moment, je ne peux pas t'aider plus que ca.
Avec ces prints, tu pourras voir également quel est le maximum de touche que tu peux enfoncer en même temps (il y a toujours une limite avec les claviers qui est generalement entre 4 et 6).
Hors ligne
Apparemment, ce serait le cas...
je suis desole que ma methode ne fonctionne qu'en C++.
L'autre possibilite est que tu recuperes directement les evenements (Windows si tu travailles sur cet OS ou Linux mais je ne sais pas le gerer autrement qu'en assembleur sur Linux...) et que tu fasses ton propre traitement d'evenements...
Je suis desole encore une fois mais je ne peux pas t'aider plus que ca.
Bonne chance.
Hors ligne
White Threat Ecris:
Apparemment, ce serait le cas...
je suis desole que ma methode ne fonctionne qu'en C++.
L'autre possibilite est que tu recuperes directement les evenements (Windows si tu travailles sur cet OS ou Linux mais je ne sais pas le gerer autrement qu'en assembleur sur Linux...) et que tu fasses ton propre traitement d'evenements...
Je suis desole encore une fois mais je ne peux pas t'aider plus que ca.
Bonne chance.
Hors ligne
Pages: 1
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 159 invités en ligne membre en ligne: - RSS Feed |