Historique des modifications - Message

Message #6381

Sujet: Utilisation d'un joystick


Type Date Auteur Contenu
Création du message 25-04-2009 00:06:03 mari-ion
Non ca ne marche pas :'( snif
enfait j'ai un Game et un CeventREceiver le CeventReceiver
j'essaie donc de gerer les evenements du joystick dans le CeventReceiver

if (event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
			&& event.JoystickEvent.Axis[0] == -257)

	{
	 std::cout << "axe stable" <<std::endl;
	 j_droit = false;
	  j_gauche = false;
	  j_face = false;
	  j_arriere = false;
	}

if (event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
			&& event.JoystickEvent.Axis[0] == 32767)

	{
	 std::cout << "axe droite" <<std::endl;
	 j_droit = true;
	 j_gauche = false;
	}

	if (event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
			&& event.JoystickEvent.Axis[0] == -32768)

	{
	 std::cout << "axe gauche" <<std::endl;
	 j_gauche = true;
	}

	if (event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
			&& event.JoystickEvent.Axis[1] == -32768)

	{
SEvent myevent;
myevent.EventType = EET_KEY_INPUT_EVENT;
myevent.KeyInput.PressedDown = true;
myevent.KeyInput.Key = KEY_UP;
device->postEventFromUser(myevent);


	 std::cout << "axe avant" <<std::endl;
	 j_face = true;
	 j_arriere = false;
	}

	if (event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
			&& event.JoystickEvent.Axis[1] == 32767)

	{
	 std::cout << "axe arriere" <<std::endl;
	 j_arriere= true;
	 j_face = false;
	}

Aorés plusieurs tests avec le joystick j'ai trouve les "nombres" représentant le fait d'aller en avant, ou en arriére
(d'ou le -32768) j'ai verifié ca marche, je detecte le fait d'aller en avant en arriére a droite, mais le probleme c'est d'associer ce mouvement au mouvement de la caméra

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
138 invités en ligne
membre en ligne: -
RSS Feed