Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void EventMenu (ALLEGRO_EVENT_QUEUE * event_queue,bool & jeMenu,bool & redraw)
- {
- al_start_timer (timerMenu);
- while(jeMenu)
- {
- ALLEGRO_EVENT ev;
- ALLEGRO_TIMEOUT timeout;
- al_init_timeout(&timeout, 1.0/60);
- bool get_event = al_wait_for_event_until(event_queue, &ev, &timeout);
- if (get_event && ev.type==ALLEGRO_EVENT_TIMER)
- {
- if (key[KEYLEFT])
- KulickuDoleva ();
- if (key[KEYRIGHT])
- KulickuDoprava ();
- redraw=true;
- }
- if(get_event && ev.type == ALLEGRO_EVENT_DISPLAY_CLOSE) {
- exit (0);
- }
- else if (get_event && ev.type==ALLEGRO_EVENT_KEY_UP)
- {
- switch (ev.keyboard.keycode)
- {
- case ALLEGRO_KEY_RIGHT:
- key[KEYRIGHT]=false;
- DotocDoprava ();
- break;
- case ALLEGRO_KEY_LEFT:
- key[KEYLEFT]=false;
- DotocDoleva ();
- break;
- }
- }
- else if (get_event && ev.type==ALLEGRO_EVENT_KEY_DOWN)
- {
- switch (ev.keyboard.keycode)
- {
- case ALLEGRO_KEY_DOWN:
- VyberDolu ();
- break;
- case ALLEGRO_KEY_UP:
- VyberNahoru ();
- break;
- case ALLEGRO_KEY_LEFT:
- key[KEYLEFT]=true;
- break;
- case ALLEGRO_KEY_RIGHT:
- key[KEYRIGHT]=true;
- break;
- case ALLEGRO_KEY_ESCAPE:
- jsouTitulky=false;
- DrawMenu ();
- break;
- case ALLEGRO_KEY_ENTER:
- jsouTitulky=true;
- if (poziceMenu==0)
- {
- StartGame ();
- }
- else
- {
- try {
- Titulky ();
- }
- catch (string error)
- {
- WriteError (error);
- }
- }
- break;
- }
- }
- if (jsouTitulky==false)
- {
- if (redraw && al_is_event_queue_empty(event_queue))
- {
- PosunKostky ();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement