Historique des modifications - Message

Message #6381

Sujet: Utilisation d'un joystick


TypeDateAuteurContenu
Création du message25-04-2009 00:06:03mari-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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
294 invités en ligne
membre en ligne: -
RSS Feed