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

[Allegro]mysz

Ostatnio zmodyfikowano 2010-11-28 22:11
Autor Wiadomość
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
P-24599
SeaMonster131
» 2010-11-28 14:41:49
C/C++
if( mx >= img_x && mx <=( img_x + img->w ) && my >= img_y && my <=( img_y + img->h ) && mb == 1 )
{
    //kliknięcie na obrazku
}
;)

//Sorry za błędy, coś mi sie pochrzaniło. Poprawiłem
P-24603
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?
P-24611
ison
» 2010-11-28 18:19:24
C/C++
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
P-24612
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
P-24613
ison
» 2010-11-28 18:27:47
to dodaj do if'a jeszcze
C/C++
&& mouse_b == 1
czy tam
C/C++
&& mb == 1
P-24614
Allucard
Temat założony przez niniejszego użytkownika
» 2010-11-28 22:11:08
thx, pomogło :)
P-24637
« 1 »
  Strona 1 z 1