[Irrlicht] Probleme avec event.KeyInput.Key
Bonjour,
j'ai du mal a faire compiler ce code, il est senser deplacer un personnage en avant, arriere etc..
Est ce que quelqu'un peut m'aider?
voici les erreurs:
events_game.cc:26: erreur: «keyState" was not declared in this scope
events_game.cc:64: erreur: «keyState" was not declared in this scope
voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| #include <iostream>
#include <assert.h>
#include <irrlicht.h>
namespace graphic
{
bool
EventsGame::OnEvent (SEvent event)
{// if key is Pressed Down
enum keyStatesENUM {UP, DOWN, PRESSED, RELEASED};
if (event.KeyInput.PressedDown == true)
{// If key was not down before
if (keyState[event.KeyInput.Key] != DOWN)
{
keyState[event.KeyInput.Key] = PRESSED; // Set to Pressed
switch(event.KeyInput.Key)
{
case KEY_KEY_S:
{
front_ = false;
back_ = true;
}
return true;
case KEY_KEY_W:
{
back_ = false;
front_ = true;
}
return true;
case KEY_KEY_A:
{
right_ = false;
left_ = true;
}
return true;
case KEY_KEY_D:
{
left_ = false;
right_ = true;
}
return true;
}
}
}
else
{// if the key is down
if (keyState[event.KeyInput.Key] != UP)
{
keyState[event.KeyInput.Key] = RELEASED; // Set to Released
front_ = false;
back_ = true;
right_ = false;
left_ = true;
return true;
}
}
return false;
}
} |