Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Allegro event

Ostatnio zmodyfikowano 2012-01-20 20:06
Autor Wiadomość
Marys
Temat założony przez niniejszego użytkownika
Allegro event
» 2012-01-20 07:05:41
Witam,
od razu mówię, że korzystam z allegro5. Mam taką sytuację, że po kliknięciu myszką w pole mam wykonać akcje, ruch. Jak skorzystam z al_mouse_button_down() to jedno kliknięcie wywołuje serię akcji w if. Zrobiłem teraz to na eventach, ale jak kliknę tą myszką to kończę eventy. Jak nie zamknę tych eventów to muszę ruszać myszką żeby animacja była. Pytanie jak cały czas odświeżać cały widok (te wszystkie al_draw..., al_clear_color, al_flip_display itd.) w tych eventach i tylko czekać na myszkę.
P-48880
malan
» 2012-01-20 13:04:13
Jeżeli chodzi o al_mouse_button_down to spróbuj czegoś takiego:
C/C++
bool clicked = false;
//...
if( al_mouse_button_down( mouseState, 1 ) )
{
    if( !clicked )
         clicked = true;
   
} else
     clicked = false;
//...
if( clicked )
{
    // Kliknięto...
}
W przypadku zdarzeń to nie pomogę, bo nie znam Allegro 5.
P-48887
SeaMonster131
» 2012-01-20 20:06:43
Można też zrobić tak:

C/C++
if( MouseState.buttons == 1 )
{
    //lewy przycisk myszy
    //2 to prawy
    //itd
}
P-48964
« 1 »
  Strona 1 z 1