Historique des modifications - Message

Message #2081

Sujet: Gestion du clavier pour un jeu quelconque


Type Date Auteur Contenu
Création du message 23-04-2007 14:44:31 Manfeukou
Salut !

Moi j'utilise le principe des keystates (avec ça, tu peux rester appuyer sur la touche, l'action est répétée) et ce que tu veux faire est possible grâce à ça.

class MyEventReceiver : public IEventReceiver
{
public:
	bool Keys[KEY_KEY_CODES_COUNT]; 

	bool OnEvent(SEvent event)
	{
		if (event.EventType == EET_KEY_INPUT_EVENT)
		{
			Keys[event.KeyInput.Key] = event.KeyInput.PressedDown;
			return true;
		}
		return false;
	}

	MyEventReceiver()
	{
		for (s32 i=0; i < 256; i++)
		{
			Keys[i] = false;
		}
	}
};

MyEventReceiver receiver;

device->setEventReceiver(&receiver);

Après tu fais une fonction que tu mets dans ta boucle principale:
void event_manager()
{
	if (receiver.Keys[KEY_KEY_Z])
	{
		// L'action quand on appuie sur la touche Z
	}
}

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
144 invités en ligne
membre en ligne: -
RSS Feed