Wykonywanie operacji

RobinMaster
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
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 .

pq
  • Rejestracja: dni
  • Ostatnio: dni
0

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

RobinMaster
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
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ł .

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

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

nediam
  • Rejestracja: dni
  • Ostatnio: dni
0

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

pq
  • Rejestracja: dni
  • Ostatnio: dni
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

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.