[ maxmagnus2 @ 05.09.2002. 14:07 ] @
Cao,
kako da zadam objektima da se krecu polako
po ekranu (moze i brzo :) bez mog daljeg mesanja
- mislim keyboard tastature
Maxmagnus
[ tosa @ 05.09.2002. 14:58 ] @
Veoma neprecizno pitanje ...
Mogao bi malo da pojasnis, sta tacno hoces.

Ono sto (otprilike) zelis je da dodelis objektima vektor brzine
koji bi uticao na poziciju tako sto bi u svakom frejmu dodao taj
vektor na vektor pozicije.
Podesavanjem vrednosti tog vektora mozes da pomeras objekte i
brzo i polako ;)

pozdrav
[ klemowsky @ 05.09.2002. 17:02 ] @
dobro je tosa reka, ful si neprecizan :)

pa ako nesto zelis micati na sceni neovisno o tipkovnici, vjerojatno
imas neku varijablu (global ili static) gdje drzis poziciju objekta,
pa sad toj varijabli mijenjaj vrijednost npr. brojacem,timerom
i sta ja znam kako :)



"and yes, linux sucks", Farb-Rausch
[ maxmagnus2 @ 05.09.2002. 19:01 ] @
Daaaaa!!!!
to je to - sat, nego kako se to radi sa satom?
Jel moze neki kodic?
m.
[ darkosos @ 06.09.2002. 18:55 ] @
Evo jednog nacina. GetTickCount() vraca broj milisekundi od kad je sistem startovao. Mozes ga koristiti tako sto na pocetku svakog frame-a pokupis taj broj i oduzmes od proslog. Naravno to moras negde cuvati( mozda je najbolje da napravis neki struct); takodje obrati paznju da treba da pokupis vrednost i pre prvog frame-a ali nemas s' cim da ga oduzimas. Dosta korisnog se moze naci u MSDN-u pa ti predlazem da pogledas.
[ klemowsky @ 07.09.2002. 22:53 ] @
void nekafunkcija()
{
static float start = globalno_vrijeme;
float vrijemekojejeproslo = globalno_vrijeme - start;

...

}

globalno_vrijeme uzimas npr. s GettickCount() u windowsima...



"and yes, linux sucks", Farb Rausch
[ camp @ 03.08.2003. 17:23 ] @
mozes i isto tako da dodas neki loop, sa varijablom koja ce stalno da incrementuje ili decrementuje poziciju tog tvog predmeta sa vrednosti koja je naznacena u toj varijabli, ali ovo je veoma lose resenje :))))
[ Mrav @ 05.08.2003. 17:51 ] @
Za početak možeš iskoristiti ovo poslednje rešenje, ali cilj i prava stvar je napraviti kretanje koje će zavisiti od vremena, a ne od brzine mašine na kojoj se izvršava program (što upravo i dobijaš promenom pozicije u petlji / idle funkciji itd.) Znači sigurno se za pravi rezultat moraš osloniti na timer sistema (zavisno od sistema ovo se različito izvodi), imaš nešto o tome koliko se sećam na gamedev.net (članak + primeri - source).
[ Rapaic Rajko @ 19.08.2003. 07:22 ] @
A da svaki objekat ima svoj thread...?

Rajko
[ tosa @ 20.08.2003. 18:17 ] @
Pa zamisli koliko bi thread-ova trebao da imas kod malo komplikovanije scene ?
Tako nesto ne bi bilo izvodljivo. Uz to, verujem da bi stvorilo jos dosta usputnih problema...

pozdrav,
[ tosa @ 20.08.2003. 18:17 ] @
Pa zamisli koliko bi thread-ova trebao da imas kod malo komplikovanije scene ?
Tako nesto ne bi bilo izvodljivo. Uz to, verujem da bi stvorilo jos dosta usputnih problema...

pozdrav,