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

[C++, Allegro] Podświetlenia przycisków

Ostatnio zmodyfikowano 2014-02-22 13:34
Autor Wiadomość
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:
C/C++
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
C/C++
if( mx >= 50 && mx <= 111 && my >= 100 && my <= 121 && mb == 1 )
{
    //co tu wstawic?
}
oraz w petli glownej
C/C++
} while( !key[ KEY_END ] ); //zamiast !key[ KEY_END][/code], zeby program zamykal sie po nacisnieciu przycisku?

P-105098
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:
C/C++
while( 1 )
{
    if( przycisk_klikniety ) break;
   
}
P-105099
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
C/C++
int a = 0 /* cos dalej */
else if( mx >= 50 && mx <= 111 && my >= 100 && my <= 121 && mb == 1 )
{
    a++;
}
/* cos dalej */
while( a >= 1 )
 nie działało. Zamykam.
P-105100
« 1 »
  Strona 1 z 1