allegro + timer

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?

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

0

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

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...

1 użytkowników online, w tym zalogowanych: 0, gości: 1