[ freespace @ 11.11.2006. 13:42 ] @
Evo ovako, htio bih napraviti neki klon space invaders-a. Problem je sto ne znam kako bih rjesio da kad kliknem misem da "brod" "zapuca". Probao sam na ovaj nacin:

CODE:
..
with TShape.Create(self) do
begin
left:= nesto ;
Top:= nesto;
Width:= 2;
Height:= 2;
Parent:= Form1;
end;


Problem je "Top", kako da kad ja kliknem na formu da se "Top" mijenja od pozicije "broda" do gornjeg dijela forme, znaci npr. Top := Top - 2, a da je pocetni "Top" npr. 150. (to je gibanje "metka" od "broda" prema gornjem dijelu forme).
Treba mi Timer koji ce to raditi, ali ja ne znam ni dali je ovo uopce ispravan nacin za to.
Kada nesto iskemijam sa timerom "metak" se samo stvori na gornjem dijelu forme..

Dali postoji neko drugo rjesenje ili bilo sta? please pomagajte..
[ Srki_82 @ 11.11.2006. 16:20 ] @
To se tako u sustini i radi... postavis objekat na zeljenu poziciju i kad protekne odredjeno vreme, promenis poziciju na novu vrednost.

Nije bas pametno da koristis VCL komponente kao sto su TShape i TImage ili neke slicne za prikazivanje objekata kao i koriscenje TTimer komponente za merenje vremena. Ove komponente su prilicno spore i verovatno ces se dosta napatiti da napravis da sve radi dovoljno brzo i da objekti ne trepere kada se prikazuju.

Probaj da koristis komponente kao sto su GLScene ili Asphyre eXtreme koje koriste OpenGL/DirectX za iscrtavanje i imaju tajmere mnogo preciznije od TTimer.

Bas bih voleo da vidim kako do sad izgleda igra koju pravis

[Ovu poruku je menjao Srki_82 dana 11.11.2006. u 17:43 GMT+1]