Autor Wiadomość
Ju1ian
PostWysł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 Wink 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 Wink Pozdrawiam Ju1ian.

Powered by phpBB © 2001, 2005 phpBB Group