Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 26 odgovora
  • 10.287 pregleda

Najnovija ↓

Re: Delphi Game - TImage Self Create 06.09.2003. u 22:43 · pre 281 mesec #21
ali u svakom slučaju nemoj da stavljaš tajmer na 1ms. (usput, na win95/98/me ni ne radi na manje od 10ms valjda).

ljudsko oko registruje nekih 20-25 frejma u sekundi. znači, u najgorem slučaju ti treba tajmer na 40ms.

ako staviš timer na mnogo malu vrednost, windows (nt/2k/xp) će ti u svakom slučaju slati WM_TIMER (ili kako već) poruku na svaku milisekundu, ali ako ti je procedura koja se izvršava na tajmer malo komplexnija (ima petlje, radi neko iscrtavanje...), ona neće stići da se izvrši za tu jednu milisekundu, (nego će recimo izvršavanje svakog ciklusa na tvom (recimo sporijem) računaru trajati 3-4ms, a na drugom 2-3ms), nego će odgovarati na ove WM poruke samo onoliko puta u sekundi koliko stigne.

drugim rečima, u takvom slučaju, brzina tvoje aplikacije će zavisiti od brzine mašine, a to nisi hteo..

znači, stavi tajmer na između 10 i 50ms, (experimentiši) pa ostale parametre podešavaj u odnosu na to...
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: Delphi Game - TImage Self Create 12.09.2003. u 02:30 · pre 281 mesec #23
Evo malog primera koji sam ti napravio (trebalo mi je oko sat vremena).
Radio sam ga u D7 ali bi trebao da radi i pod starijim verzijama. Na formi
se nalazi i Image1 u koji treba ucitati surfer.bmp sliku ukoliko je delphi
izgubi. Kasno je pa cu komentarisati stvar drugi put. Eksperimentisi sa
vrednostima...

Primer je zakacen uz poruku...
Re: Delphi Game - TImage Self Create 12.09.2003. u 16:33 · pre 281 mesec #24
Hvala na programu, ali ovo je sa TTimer, i ide sporo (necu da je pomeranje loptice po X osi, odnosno Y vece od 1 !). Ima li neki drugi nacin ? (TimeKillEvent, TimeProc, TimeSetEvent)

Pozdrav, Marko.
Re: Delphi Game - TImage Self Create 12.09.2003. u 21:47 · pre 281 mesec #25
Neznam da li je ovo što tebi treba, ali ja sam eksperimentisao.

Naime, timer u WIN98 ne može da se izvršava na intervalu manjem od ne znam tačno 10-40ms. (valjda nešto još iz vremena win 3.11)

Ja sam napravio TTimer komponentu, koja ne poziva sistemske funckije SetTimer, KillTimer... , već kreira poseban thread, koji poziva određenu funkciju svakih nnn ms.

Evo je komponenta u attachmentu, valjda znaš da instaliraš komponente....
Potpis
Sad ja znam zašto sam vam ovo ispričao, ovo će sigurno nekome koristiti....
Re: Delphi Game - TImage Self Create 14.09.2003. u 11:27 · pre 281 mesec #26
Citat:

Ja sam napravio TTimer komponentu, koja ne poziva sistemske funckije SetTimer, KillTimer... , već kreira poseban thread, koji poziva određenu funkciju svakih nnn ms.


ovaj fajl sam otvorio sa delphiem, zatim sam isao na component -> install. Posle toga ubacim u Arkanoid kod 'Uses ....., ThreadTimer'. ThreadTimer komponentu postavim na formu. Sve namestim, stavim timer na enabled, interval na 40 ms, i na dogadjaj pod OnEvent, ne znam kako se zvase, podesim da poziva proceduru. (na svakih 40ms). Zatim u toj proceduri stavim, recimo naredbu ShowMessage('aaa');. Kada startujem program, procedura se uopste ne izvrsava, nema uopste ni ShowMessage poruke. :(
Re: Delphi Game - TImage Self Create 14.09.2003. u 17:18 · pre 281 mesec #27
Ne mozes da pozivas iz niti ShowMessage vec samo iz glavne VCL niti.

U svakom slucaju mislim da bi ti najbolje bilo da koristis DirectX za to sto radis. Prvo imao bi resen problem treperenja, frejm rejta (brzine) pa cak i ocitavanja tastature. Sve ovo preko VCL-a je ocajno resenje. Neko je skoro postovao linkove za DelphiX i jos neke stvarcice. Plus MSDN u kome ima dosta primera.

Poenta onog sto sam predlozio u ranijem postu je da razdvojis brzinu racunara i onoga sto se desava u igrici. Od brzine racunara samo treba da zavisi frame rate (bar kada je prostija igrica u pitanju). Dakle probaj DirectX
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme