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

[Allegro, C++] Wyświetlanie teksu w zależności od kliknięcia przycisku myszki

Ostatnio zmodyfikowano 2010-07-26 21:38
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[Allegro, C++] Wyświetlanie teksu w zależności od kliknięcia przycisku myszki
» 2010-07-26 18:01:33
Piszę w Allegro, i chciałbym aby po kliknięciu lewym klawiszem myszki na jakiś kolor pojawiał się tekst na ekranie aż do kliknięcia prawego przycisku myszy :)
Zrobiłem to tak:
C/C++
if( getpixel( bufor, mx, my ) == makecol( 0, 0, 254 ) && mb == 1 ) {
    do {
        textprintf_ex( bufor, font, 40, 100, makecol( 255, 0, 250 ), - 1, "Cos" );
    } while( mb != 2 );
   
}
Lecz po kliknięciu na ten napis LPM program się zatrzymuje... Wiecie jak to zrobić inaczej? :D
P-20175
pekfos
» 2010-07-26 18:41:55
C/C++
bool czy_wyswietlac = false;
if( mb == 1 ) czy_wyswietlac = true;
else if( mb == 2 ) czy_wyswietlac = false;

if( czy_wyswietlac ) textprintf_ex( bufor, font, 10, 10, makecol( 0, 0, 0 ), - 1, "cos" );
dość proste..
P-20176
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-07-26 21:25:48
Te "dość proste..." nie działa, nawet po przerobieniu :P Bo już tak wcześniej próbowałem... :D No chyba że ja jakimś cudem coś źle robię :P
P-20184
malan
» 2010-07-26 21:31:47
C/C++
bool printText = false;

//...
if( mouse_b == 1 ) printText = true;
else
     if( mouse_b == 2 ) printText = false;

//...
if( printText ) textprintf_ex( bufor, font, 40, 100, makecol( 255, 0, 250 ), - 1, "Buu...!!!" );


/edit:
Napisałem to samo co kolega wyżej ;/.
@SeaMonster131: To musi działać :). Pewnie w kod to źle wplatasz...
P-20186
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-07-26 21:38:42
Heh, mój błąd. Dałem te "bool czy_wyswietlac=false;" albo "bool printText = false;" powyżej tych if'ów i dlatego nie wyświetlało się cały czas. Jak dałem na początek kodu to działa (coś dzisiaj chyba nie myśle:)). Thanks ;)
P-20187
« 1 »
  Strona 1 z 1