slt a tous,
durant mon programme, je demande de taper la reponse au calcul donne en appuyant sur les touches du clavier. j´ai donc mis dans mon code:
while(1)
{
while(SDL_PollEvent(&))
{
if(event.type==SDL_KEYDOWN)
{
if ( SDL_KEYDOWN==nombre1+nombre2)
{
FSOUND_Stream_Play(1,reussi);
FSOUND_Stream_Play(2,sonsreussi);
SDL_Rect rect6;
ChargeBMP("reussi.bmp");
rect6.x=0;
rect6.y=0;
SDL_BlitSurface(firstscreen,NULL,screen,&6);
SDL_Flip(screen);
waitkey();
addition();
}
if ( SDL_KEYDOWN!=nombre1+nombre2)
{
FSOUND_Stream_Play(1,rate);
FSOUND_Stream_Play(2,sonsrate);
SDL_Rect rect7;
ChargeBMP("rate.bmp");
rect7.x=0;
rect7.y=0;
SDL_BlitSurface(firstscreen,NULL,screen,&7);
SDL_Flip(screen);
waitkey();
addition();
}}}}}
et ca marche tres bien sauf qu´il ne prend en compte que la premier touche pressée. je m´explique: si comme calcul en a 30+5, la reponse est 35 et donc on presse d´abord le 3 puis le 5 sur le clavier. seulement, des qu´on a presser sur une touche il vérifie l´égalite et fatalement 30+5 n´est pas égal à 3.
ma question est donc comment faire pour qu´il prenne en compte 2 touches
un tout grand merci d´avance
PS:j´utilise la librairie graphique SDL
merci