[C++, Allegro] Podświetlenia przycisków
Ostatnio zmodyfikowano 2014-02-22 13:34
Winner_Of_Death Temat założony przez niniejszego użytkownika |
[C++, Allegro] Podświetlenia przycisków » 2014-02-22 13:19:18 Witam. Mam taki oto kod na podświetlenie dwóch przycisków: if( mx >= 50 && mx <= 111 && my >= 100 && my <= 121 && mb == 0 ) { blit( podswietl_przycisk, przycisk_koniec, 0, 0, 0, 0, 100, 20 ); }
if( mx >= 5 && mx <= 45 && my >= 100 && my <= 121 && mb == 0 ) { blit( podswietl_przycisk, przycisk_imie, 0, 0, 0, 0, 100, 20 ); }
else { clear_to_color( przycisk_imie, makecol( 255, 0, 0 ) ); clear_to_color( przycisk_koniec, makecol( 255, 0, 0 ) ); } Gdy najadę myszką na przycisk_imie , przycisk podświetla się, lecz gdy najadę myszką na przycisk_koniec nic się nie dzieje... PS. Wiem, że jeden problem = jeden temat, ale ten problem nie zasługuje na kolejny temat Co trzeba wstawić w if( mx >= 50 && mx <= 111 && my >= 100 && my <= 121 && mb == 1 ) { } oraz w petli glownej } while( !key[ KEY_END ] );
|
|
SeaMonster131 |
» 2014-02-22 13:27:27 Nie powinieneś użyć konstrukcji if { } else if { } else { } ? Co do drugiego pytania, zrobiłbym to w sposób np: while( 1 ) { if( przycisk_klikniety ) break; }
|
|
Winner_Of_Death Temat założony przez niniejszego użytkownika |
» 2014-02-22 13:34:40 Dzięki za szybką odpowiedź, z tym pierwszym mój głupi błąd. Co do drugiego, bardzo dobry pomysł, ponieważ tworzenie konstrukcji typu int a = 0 else if( mx >= 50 && mx <= 111 && my >= 100 && my <= 121 && mb == 1 ) { a++; }
while( a >= 1 ) nie działało. Zamykam. |
|
« 1 » |