Witam Was serdecznie :)
Jestem w trakcie pisania swojej pierwszej gierki i napotkałem na n-ty już problem. Do tej pory radziłem sobie sam, bądź rozwiązanie udało mi się znaleźć w internecie. Tym razem jednak nie mam bladego pojęcia co począć a google błaga mnie o litość bo było męczone przez ostatnie pół godziny - na daremno :(
Problem polega na tym iż chciałbym sprawić aby jeden z moich elementów gry (bohater) zatrzymał się w miejscu na 3 sekundy, ale nie mogę tego zrobić funkcją sleep bo inne elementy gry też się wtedy freezują... Zadaniem bohatera jest podejście do półki sklepowej i kradzież produktu. Kradzież powinna przebiegać 3 sekundy i co sekundę informować o postępie 3 sekundowej kradzieży. Dopóki mój bohater był jedynym ruchomym elementem w grze problemu nie było...
Form2->k1->Left=Form2->psycho->Left-30;
Form2->k1->Top=Form2->psycho->Top-30;
Form2->k1->Visible=true;
Form2->szyt->Enabled=true;
Form2->szyt->Interval=1000;
Form2->szyt->Enabled=false;
Application->ProcessMessages(); Sleep(1000);
Form2->k1->Visible=false;
Form2->k2->Left=Form2->psycho->Left-30;
Form2->k2->Top=Form2->psycho->Top-30;
Form2->k2->Visible=true;
Application->ProcessMessages(); Sleep(1000);
Form2->k2->Visible=false;
Form2->k3->Left=Form2->psycho->Left-30;
Form2->k3->Top=Form2->psycho->Top-30;
Form2->k3->Visible=true;
Application->ProcessMessages(); Sleep(1000);
Form2->k3->Visible=false;
Tak wyglądało to dotychczas... Wiem że zrobię to przy pomocy timerów ale nie mam pojęcia jak uspać tylko tą jedną funkcję...
Z góry dziękuję za pomoc!