Ju1ian |
Wysłany: Śro 17:14, 04 Mar 2009 Temat postu: Timery |
|
Idea timerów
Na początek może o tym do czego służą timery. Otóż mogliście zauważyć, że jak przeniesiecie swoją aplikację (grę) na inny komputer to tam wszystko będzie chodziło z inną prędkością. Aby temu zaradzić na początku kodu umieszczamy funkcję:
Kod: | volatile long speed = 0;
void increment_speed()
{
speed++;
}
END_OF_FUNCTION(increment_speed);
LOCK_VARIABLE(speed);
LOCK_FUNCTION(increment_speed); |
Inicjalizacja timera
Kod: | Następnie w miejscu gdzie inicjujemy klawiaturę itd. dodajemy:
install_timer();
install_int_ex(increment_speed, BPS_TO_TIMER(10)); |
...I jeszcze tylko jedna pętla
Na razie jeszcze nic nie zrobiliśmy Musimy w głównej pętli aplikacji dodać drugą pętlę:
Kod: | while( speed > 0)
{
//... i tu kod, a nie w pętli głównej
}
speed--; // odejmujemy od timera | Po tych poprawkach wszystko powinno działać jak należy Pozdrawiam Ju1ian. |
|