• 9 odgovora
  • 6.241 pregleda
Ipak se krece ? 05.09.2002. u 14:07 · pre 293 meseci #1
Cao,
kako da zadam objektima da se krecu polako
po ekranu (moze i brzo :) bez mog daljeg mesanja
- mislim keyboard tastature
Maxmagnus
Potpis
The sleeper has awaken
Re: Ipak se krece ? 05.09.2002. u 14:58 · pre 293 meseci #2
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
Re: Ipak se krece ? 05.09.2002. u 17:02 · pre 293 meseci #3
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
Re: Ipak se krece ? 05.09.2002. u 19:01 · pre 293 meseci #4
Daaaaa!!!!
to je to - sat, nego kako se to radi sa satom?
Jel moze neki kodic?
m.
Potpis
The sleeper has awaken
Re: Ipak se krece ? 06.09.2002. u 18:55 · pre 293 meseci #5
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.
Re: Ipak se krece ? 07.09.2002. u 22:53 · pre 293 meseci #6
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
Re: Ipak se krece ? 03.08.2003. u 17:23 · pre 282 meseci #7
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 :))))
Re: Ipak se krece ? 05.08.2003. u 17:51 · pre 282 meseci #8
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).
Potpis
Lepota je u jednostavnosti.

Cis.
Re: Ipak se krece ? 20.08.2003. u 18:17 · pre 282 meseci #10
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,
Re: Ipak se krece ? 20.08.2003. u 18:17 · pre 282 meseci #11
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,
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme