[Allegro]mysz
Ostatnio zmodyfikowano 2010-11-28 22:11
Allucard Temat założony przez niniejszego użytkownika |
[Allegro]mysz » 2010-11-28 14:15:06 Witam, mam kolejne pytanie dotyczące biblioteki allegro: jak zrobić że po wciśnięciu lewego klawisza myszy na jakiś obrazek, to wtedy on zniknie lub zrobi coś innego próbowałem zrobić tak:
if(mouse_x == guzik_x && mouse_y == guzik_y ) { allegro_message("abc"); } ale niestety nie wiem co trzeba zrobić żeby po wciśnięciu(nie tylko po nakierowaniu) lewego klawisza myszy pojawiał się ten komunikat i jeszcze nie wiem jak zrobić żeby nie trzeba było klikać w lewy góry róg obrazka tylko np. w środek
|
|
SeaMonster131 |
» 2010-11-28 14:41:49 if( mx >= img_x && mx <=( img_x + img->w ) && my >= img_y && my <=( img_y + img->h ) && mb == 1 ) { }
;) //Sorry za błędy, coś mi sie pochrzaniło. Poprawiłem |
|
Allucard Temat założony przez niniejszego użytkownika |
» 2010-11-28 18:12:20 czyli u mnie ma to wyglądać tak? :
if( mx >= guzik_x && mx <=( guzik_x + guzik->w ) && my >= guzik_y && my >=( guzik.y + guzik->h ) ) { allegro_message("ABC)"); }
generuje mi się taki błąd:
1>------ Build started: Project: strzelanika, Configuration: Debug Win32 ------ 1> strzal.cpp 1>c:\documents and settings\admin\moje dokumenty\strzelanika\strzelanika\strzal.cpp(56): error C2228: left of '.y' must have class/struct/union 1> type is 'BITMAP *' 1> did you intend to use '->' instead? ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
co jest nie tak? |
|
ison |
» 2010-11-28 18:19:24 if( mx >= guzik_x && mx <=( guzik_x + guzik->w ) && my >= guzik_y && my >=( guzik.y + guzik->h ) )
1) powinno być my <=( guzik.y + guzik->h ) a nie my >=( guzik.y + guzik->h ) 2) guzik_y a nie guzik.y |
|
Allucard Temat założony przez niniejszego użytkownika |
» 2010-11-28 18:26:18 thx, już prawie działa jest tylko jedna rzecz: napis się pojawia kiedy tylko nakieruje myszka na obrazek zamiast po kliknięciu na niego |
|
ison |
» 2010-11-28 18:27:47 to dodaj do if'a jeszcze czy tam |
|
Allucard Temat założony przez niniejszego użytkownika |
» 2010-11-28 22:11:08 thx, pomogło :) |
|
« 1 » |