#0 

06-04-2009 14:37:41

mari-ion
Membre
Date d'inscription: 06-04-2009
Messages: 13

bonjour , j'ai réalise un jeu 3D, (labyrinthe)
j'aimerai utiliser un joystick,
je n'arrive vraiment pas :'(

je sais que le joystick est activée

core::array<SJoystickInfo> joystickInfo;
if(device->activateJoysticks(joystickInfo))
{
        std::cout << "Joystick ACTIVEE "<< std::endl;
}

mais  je n'ai aucune idée de comment gérer les événements...
please help me

Hors ligne


#1 

06-04-2009 20:40:35

dark calculator
Abonné
Date d'inscription: 25-02-2007
Messages: 153

La flemme d'allait vérifié dans les exemples mais il est possible qu'il y en est un dans les derniers qui en parle.

Sinon la gestion des événements dans leur ensemble est géré dans une classe dérivant de IEventReceiver concernant ceci je te laisse regarder les exemples.

Ensuite pour les joystck en particulier il faut regarder là : http://irrlicht.sourceforge.net/docu/st … 228ac3a2d9

Je n'est jamais utilisé le joystick mais si t'y arrive pas je pourrais essayer de donner un exemple mais sans grande conviction car sans testé c'est pas gagné.

De toute manière je pense qu'il faut faire test pour voir comment sa marche, sa m'a pas l'air très claire wink

dark calculator

Hors ligne


#2 

07-04-2009 18:43:10

mari-ion
Membre
Date d'inscription: 06-04-2009
Messages: 13

merci pour ta reponse, mais serieusement je ne comprends rien aux axes
j'arrive a gerer les evenements sur les 12 boutons , dans mon IEventReceiver
mais impossible de gerer les axes, meme aprés regarder les examples irrlicht !sad
merci beaucoup de ton aide

Hors ligne


#3 

09-04-2009 20:45:19

dark calculator
Abonné
Date d'inscription: 25-02-2007
Messages: 153

Ben je suppose que t'y a pensé mais des std::cout qui affiche les variables axes pour voir comment sa réagit ?

Enfin je sais pas ou est ton probleme : t'arrive pas a recuperer les infos des axes ou d'arrive pas a les utilisé correctement(en gros récupéré l'angle) ?

Moi je ferais sa dans l'event receiver :

Code:

std::cout << event.JoystickEvent.Axis[0] << event.JoystickEvent.Axis[1] << event.JoystickEvent.Axis[2] << event.JoystickEvent.Axis[3] << event.JoystickEvent.Axis[4] << event.JoystickEvent.Axis[5] << "\n";

Pour voir se que sa donne, évidement dans le code final mieut vaut utiliser l'enum et remplacer les 0,1,2... entre crochet par des AXIS_X, AXIS_Y...

Voila en espérant avoir été utile

dark calculator

Hors ligne


#4 

15-04-2009 19:54:50

mari-ion
Membre
Date d'inscription: 06-04-2009
Messages: 13

merci pour cette réponse, mais je n'arrive pas a savoir de quel angle a quel angle pour alé a droite... de quel angle a quel angle pour allé a gauche... tu comprends??
en gros il faudrai récupérer les "coordonnées" du joystick et dire :
si c'est cet angle alors
sinon...
j'espère mettre bien exprimé, c'est dur :'(
merci encore

Hors ligne


#5 

16-04-2009 18:33:46

mari-ion
Membre
Date d'inscription: 06-04-2009
Messages: 13

j'ai réussi a utiliser les axes, maintenant le souci c'est de créer une Keymap utilisant les mouvements du joystick
auriez vous une idée???
help please

Marion

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
80 invités en ligne
Aucun membre connecté
RSS Feed