Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Odbijanje loptice (PictureBox) pod odredjenim uglom?

[es] :: Visual Basic 6 :: Odbijanje loptice (PictureBox) pod odredjenim uglom?

[ Pregleda: 4630 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Odbijanje loptice (PictureBox) pod odredjenim uglom?16.01.2005. u 15:17 - pre 234 meseci
Kako mogu da kontrolisem odbijanje loptice od 'zidova' forme?
Ja sam pokusao tako sto imam 2 booleana xDir i yDir i ako je xDir true onda na postojecu x vrednost picture boxa dodam 30 (sirina picboxa) a ako je xDir false onda oduzmem 30, isto tako i za yDir. Pre nego sto dodelim nove x,y vrednosti picboxu proverim da li picbox (sa novim vrednostima) udara u neku od ivica forme i od zavisnosti od ivice (leva, desna, gornja, donja) u koju loptica udara (ako udara) menjam xDir i yDir (i nove x,y ako je potrebno).
Ovo nije lose (mislim nije sporo) ali mi se loptica uvek odbija pod uglom od 90 stepeni!

btw da li je pametno pomerati lopticu koristeci tajmer, jer koliko ja znam on dosta zavisi od procesora?

Pozdrav Svima!
 
Odgovor na temu

Pr[o_O]F
Tamna strana mjeseca ;)

Član broj: 30368
Poruke: 155
*.as3.sr.bih.net.ba.



Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?16.01.2005. u 20:23 - pre 234 meseci
ma daj ima tona primjera takvih na
Planet-source-code.com


[ :. n!t .: ]
 
Odgovor na temu

Dark Icarus
Goran Lalić
Beograd

Član broj: 19775
Poruke: 428
*.nat-pool.bgd.sbb.co.yu.



+2 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 00:23 - pre 234 meseci
Ma daj, zašto čovek da kopa po tako ogromnom sajtu...

Idemo ispočetka. Tajmer ne zavisi direktno od procesora, to i jeste njegova svrha. Postoje i mnogo bolji načini ali za sada će ti tajmer sasvim lepo koristiti.

Sada, o uglovima. Nećeš moći da radiš ništa sa kretanjem pictureboxa ovako. Dok god su ti xDir i yDir boolean varijable, osuđen si na 90 stepeni.

Nego da mi to malo poboljšamo. Prvo, deklariši xDir i yDir kao Integer promenljive (Private xDir As Integer, yDir as Integer).

Zatim, umesto da dodaješ/oduzimaš trideset ako su xDir i yDir False ili True, treba da pojednostaviš: bezuslovno dodaješ xDir na X poziciju picBoxa. Primeti da xDir može biti pozitivno ili negativno tako da će se X lopte povećavati ili smanjivati. Isto važi za yDir.

E sada, kada odbijaš loptu, sve što treba da uradiš jeste: xDir = -xDir (leva ili desna ivica ekrana) : yDir = -yDir (gornja ili donja ivica)
Za sada je dovoljno i ovo, pa kada vidiš kako ovo radi možemo da pređemo na randomizaciju uglova, trigonometriju, teoriju frikcionog odbijanja itd.
In a game of chess you must never let your opponent see your pieces - Zap
Brannigan
 
Odgovor na temu

Miroslav Strugarevic

Član broj: 5038
Poruke: 2689



+68 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 17:08 - pre 234 meseci

ma razumem ja to, samo me zeza ta trigonometrija ili sta vec (nismo jos to ucili, a ja ne volim bas da ucim unapred ).
konkretno pokusavam na napravim neku igru koju sam video kod druga na mobu. Verovatno ste je svi vec igrali (i verovatno vec ima pc verzija, ali ja 'ocu da je sam napisem) ne znam kako se zove ali cilj je zarobiti dovoljan broj prostora (za svaki nivo odredjen procenat je potreban) po kom loptica ne moze da se krece. ako loptica udari u liniju koja jos uvek nije dodirnula ivice igrac gubi zivot!
(ih, sta napravih od zanimljive igre :P, ali sam 100 posto siguran da svi znate sta sam pokusao da objasnim)

 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 17:12 - pre 234 meseci
!!!
ja se izvinjavam Miroslavu Strugarevicu, ali trenutno sam u internet klubu i potpuno sam zaboravio da nisu uneti moji username i password

poz!
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 17:28 - pre 234 meseci
Ima raznih verzija te igre (i pre mobilnih telefona sa igrama i vecina u imenu sadrzi Xonix. U sustini, ako nemas drugih odbijanja (osim od zidova) ne treba ti nikakva trigonometrija jer su sva odbijanja po principu xDir = -xDir (i Y). Samo pocetni ugao (i brzinu, ako timer.Interval = const.) zadajes pocetnim vrednostima za xDir i yDir.

P.S. Mogao si da kopiras prvu poruku i dok si bio ulogovan kao Miroslav da je obrises (mozes koliko se secam da brises 'svoje' poruke). Jos bi bio stos kad njemu stigne mail Ovu poruku je obrisao moderator krckoorascic .
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 18:38 - pre 234 meseci
Hvala, Shadowed.
Mislim da cu pokusati sa ovim xDir, yDir (sto mi je Dark Icarus predlozio) pa cu videti kako izgleda.
Mozda (verovatno) cu da ubacim slike u pozadini koje se random menjaju i koje su sive dok se ne zavrsi ceo level.
E ima li neko ideju za ime?
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 18:47 - pre 234 meseci
JAX (Just Another Xonix)? :D
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 19:00 - pre 234 meseci
:ppppppppp FENOMENALNO!!!!
jesi li razmisljao da ides u marketing? :D

hvala!
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 19:07 - pre 234 meseci
http://www.elitesecurity.org/poruka/548172 mada, poceli smo da skrecemo sa teme...
 
Odgovor na temu

Dark Icarus
Goran Lalić
Beograd

Član broj: 19775
Poruke: 428
*.nat-pool.bgd.sbb.co.yu.



+2 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 21:33 - pre 234 meseci
A ti praviš Xonix tip igre? Cool, ja sam više mislio nešto kao Pong.

Mogao bih da ti održim kratak tutorial o trigonometriji, ali o tom potom. U ovom slučaju trigonometrija će ti trebati samo i isključivo ako planiraš da se loptica odbija od kosih površina. A ako sve površine odbijanja budu horizontalne ili vertikalne, drži se samo xDira i yDira.

A što se tiče tajmera, kada ti igra bude malo uznapredovala pokazaću ti kako da je na jednostavan način potpuno otarasiš svih tajmera čime će izvođenje biti mnogo, mnogo više glatko.

E Shadowed, ovo jeste potpuno offtopic ali primetio sam da si radio u VB6 i u VB.NET... imaš li da kažeš nešto pohvalno o .NETu, kao programer programeru?
In a game of chess you must never let your opponent see your pieces - Zap
Brannigan
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 12:43 - pre 234 meseci
E sad sam se setio kako se igra zove na mobu: Jazzball. Jel to taj Xonix? Mislim, da ne pogresim sa tim JAX (iskreno se nadam da je to to jer je naziv odlican)...
E, Dark Icarus, mislim da ce mi sad trebati ta trigonometrija jer sam se setio da na vecim nivoima ima vise loptica koje se odbijaju jedna od druge. (ustvari mislim da ce mi tu trebati trigonometrija)
A da bez tajmera ne mislis na neku While...Loop petlju? ja sam tako nesto radio i islo mi je brze nego sa tajmerom (na kraj petlje, pred loop, sam imao 'Sleep ms' ...)


[Ovu poruku je menjao krckoorascic dana 18.01.2005. u 17:03 GMT+1]
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 14:48 - pre 234 meseci
@Dark Icarus. Par puta je vise nas pricalo o prednostima VB.NET-a. Ukratko: (skoro) potpuno OOP, .NET framework, nema raznih gluposti, bolji IDE...
Nedostaci: veliki zahtevi za RAM-om programa radjenih u .NET-u, nemogucnost menjenja koda tokom izvrsavanja programa (vraceno u VB2005), manje ljudi ima instaliran .NET Framework nego VB runtime (ne mogu da oprostim MS-u sto nije integrisao framework u SP2).

Ontopic. Samo pitaj Google-a za xonix i pogledaj prvi link. Ako igra lici na to sto ti treba onda je to to. Ne znam kako si implementirao taj Sleep ali i Timer radi isto nakon sto obradi dogadjaj saceka onoliko koliko mu je .Interval pa ponovo pozove dogadjaj.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 16:25 - pre 234 meseci
izgleda da ce ipak biti JAX! Evo koju igru pokusavam da napravim [link].
Samo sto sam ja razmisljao o koriscenju misa...
 
Odgovor na temu

Dark Icarus
Goran Lalić
Beograd

Član broj: 19775
Poruke: 428
*.nat-pool.bgd.sbb.co.yu.



+2 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 17:54 - pre 234 meseci
Što se tiče odbijanja 2 loptice, mnogo si komplikovanu temu odabrao da počneš da učiš trigonometriju. Ali zašto da ne.

A kao zamenu za tajmer, mislio sam nešto ovako:

Code:

Private tLast As Single
Public TimeLapse As Single
Public ExitCondition As Boolean

Private Sub ExecuteGameSegment(iTimeLapse as Single)
  'iTimeLapse se koristi da bismo izvrsenje programa ucinili nezavisnim od frejmrejta.
  'tako da npr. loptica moze da se krece u metrima po sekundi, ne u pixelima po ticku 
  'provera pritisnutih tastera i na primer ako je pritisnut Escape onda ExitCondition = True
  'procesing svih varijabli
  'iscrtavanje svega na ekranu
End Function

Private Sub MainLoop()
  Do
      DoEvents
      TimeLapse = Timer() -tLast
      tLast = Timer()
      Call ExecuteGameSegment(TimeLapse)
  Loop Until ExitCondition
  'ubaciti zavrsni ekran
End Sub

In a game of chess you must never let your opponent see your pieces - Zap
Brannigan
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?19.01.2005. u 17:04 - pre 234 meseci
:D hvala, sad cu da isprobam...
 
Odgovor na temu

[es] :: Visual Basic 6 :: Odbijanje loptice (PictureBox) pod odredjenim uglom?

[ Pregleda: 4630 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.