Wykonywanie operacji

0

Mam nastepujšcy kodzik

if KEY=VK_UP then
begin
ludzik.top:=ludzik.top-15;
sleep(1000);
ludzik.top:=ludzik.top-15;
end;

i nie wiem dlaczego najpierw wykonuje mi wszystkie instrukcje czyi czeka sekunde i ludzik.top-30 . Ja chce uzyskac efekt ze najpierw odejmie od ludzik.top-15 , a po sekundzie nastepne ludzik.top-15 . Za odpowiedzi z góry ddziękuje .

0

Winda musi odmalowac przesunietego ludzika. Daj Application.ProcessMessages przed sleep. A w ogole uzywanie sleep w windows traci herezja..

0

pq a co bys mi poradził użyc zamiast sleep ????? skoro mówisz ze to herezja . Ja chce zrobic (uzyskac efekt skoku) . Jak możesz to napisz czego ty bys uzył .

0

Powoduje pozorne zawieszenie aplikacji... no może nie aż tak, ale nie można jej ruszyć...

0

proponuje ci uzyc watkow, dla skoku uzyj odddzielnego watku . niewiem czy w artach tego nie bylo... poszukaj...

0

pq a co bys mi poradził użyc zamiast sleep ?????

np po pierwszym przesunieciu wlacz timer, a w OnTimer przesun zniw i wylacz timer

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