avec Glut, c´est simple :
tu définis en variable globale :
int key[256];
tu initialises d´abord tout a 0.
puis tu définis les fonctions suivantes comme ceci avant ton glutmainloop :
glutKeyboardFunc(KeyDown);
glutKeyboardUpFunc(KeyUp);
et tu crées tes fonctions ainsi :
void KeyDown(unsigned char k, int x, int y)
{
key[k]=1;
}
void KeyUp(unsigned char k, int x, int y)
{
key[k]=0;
}
et c´est tout ! !
tu n´as plus a t´en occuper : tu lis les valeurs du tableau : elles seront tout le temps a jour.
autre méthode :
Si tu veux te passer de GLUT et utilises windows.h, comme nehe ( comme disais diwi), il faut mettre a peu pres le meme genre de lignes dans la fonction CALLBACK de la fenetre ( va voir comment faire Nehe)