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: 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 |
|
pekfos |
» 2010-07-26 18:41:55 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.. |
|
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 |
|
malan |
» 2010-07-26 21:31:47 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... |
|
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 ;) |
|
« 1 » |