allegro + timer

ZI
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 18 lat
  • Postów:292
0

Siema!
Mam problem z timerem. Ustawilem w jego funkcji żeby zmieniał dwie zmienne i odrysowywał obraz, ale on sie zawiesza. Zmienialem szybkosc, ale przy 100ms tez sie tak robi a podrzebuje szybkosc od 50 do 100. Co zrobic?? Moze musze zmienic zeby odrysowywal tylko kawalek a nie caly obraz?

cepa
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 8 godzin
0

Nie odswiezaj ekranu za pomoca timera !! Po pierwsze musisz "zaalokowack" zmienne i funkcje timera:
LOCK_FUNCTION(timer)
LOCK_VARIABLE(zmienna)
Po drugie timer nie moze byc uzywany do odswiezania bezposrednio, chcesz miec synchronizacje to zrob sobie zmienna ktora przyjmuje wartosc 1 przy kazdym tyknięciu timera a w petli glownej sprawdzaj czy jej wartosc wynosi jeden, jak tak to odswiez ekran a nastepnie ustaw ta zmienna na 0 tak aby program poczekal na nastepne tykniencie timera

ZI
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 18 lat
  • Postów:292
0

mam jeszcze jedno pytanko. Jak zatrzymać timer i pozniej znow go uruchomic??

cepa
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 8 godzin
0

hmm mozesz go usunonc za pomoca remove_int i przywrocic za pomoca install_int ale lepiej jest dodac po prostu zwykla zmienna ktora "zablokuje" timer...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.