Yop les gens,
Je suis depuis peu sur Allegro 5 et j'aurais besoin de votre aide, j'ai un petit soucis au niveau des events, en fait ça marche bien... ça marche même trop bien :/
C'est à dire qui lorsque j'appuie sur une touche je n'ai pas une event qui ce rajoute dans ma queue mais autant que le temps que je reste appuyé, sauf que c'est beaucoup trop rapide (à peu près un event/seconde). Si vous connaitriez un moyen de faire quelque chose du genre un event par pression ou du moins ralentir le nombre d'ajout dans la queue ce serait pas mal !
Merci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ALLEGRO_EVENT ev; while (al_get_next_event(this->_event, &ev)) { if(ev.type == ALLEGRO_EVENT_KEY_DOWN) { if (ev.keyboard.keycode == ALLEGRO_KEY_ESCAPE) return (0); if (ev.keyboard.keycode == ALLEGRO_KEY_LEFT) set_new_dir(-1); else if (ev.keyboard.keycode == ALLEGRO_KEY_RIGHT) set_new_dir(1); } if (ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) return (0); }
Partager