Alcarin Temat założony przez niniejszego użytkownika |
[Allegro] Problem z rand() / zastepowanie sie tekstu » 2011-11-15 23:53:57 Witam, mam 2 kolejne problemy.
1. W jaki sposób mogę ten kod przerobić tak, żeby po kliknięciu 1x LPM kostka kręciła się 5 sekund, a następnie blokowała się, wartość z randa byla przekazywana do zmiennej i nie można było kostki już więcej przycisnąć? [próbowałem z _sleep / wait() / dif time etc]
if( mx > 590 && mx < 740 && my > 385 && my < 515 && mb == 1 ) { oczko = rand() % 6 + 1; }
textprintf_ex( bufor, font, 559, 364, makecol( 255, 255, 255 ), - 1, "Wypadlo: %d", oczko ); if( oczko == 1 ) { blit( kostka1, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); } if( oczko == 2 ) { blit( kostka2, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); } if( oczko == 3 ) { blit( kostka3, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); } if( oczko == 4 ) { blit( kostka4, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); } if( oczko == 5 ) { blit( kostka5, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); } if( oczko == 6 ) { blit( kostka6, bufor, 0, 0, 665 - 75, 450 - 65, 800, 600 ); }
[póki co działa tak:
-po wcisnieciu LPM kostka kreci sie, jest wtedy losowana liczba, jednak jest tak dlugo losowana jak dlugo jest wcisniety LPM]
2.Jeśli chcę wyświetlać tekst "na sobie", czyli tak, aby w miejsce poprzedniego wchodził następny
textprintf_ex( bufor, font, 53, 481, makecol( 255, 255, 255 ), - 1, "%s", a ); textprintf_ex( bufor, font, 53, 481, makecol( 255, 255, 255 ), - 1, "%s", b );
+ zeby tekst zamieniał się po kilku sekundach / ew po wcisnięciu LPM / jakiegos klawisza.
[domyślam się, że tutaj trzeba uzyć bitmapy którą rysujemy na buforze + na tej bitmapie wypisujemy text i go kasujemy, jednak wciąż nie wiem jak "odczekać" dany czas]
Z góry thx za podpowiedzi.
|