[ 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 |
[ maxmagnus2 @ 05.09.2002. 14:07 ] @
[ 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, Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|