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: 864 | Odgovora: 15 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.neobee.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Odbijanje loptice (PictureBox) pod odredjenim uglom?16.01.2005. u 15:17

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!
Čovekova dostignuća prevazilaze njegovu maštu.
16.01.2005. u 15:17 

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
ma daj ima tona primjera takvih na
Planet-source-code.com


[ :. n!t .: ]
16.01.2005. u 20:23 

Dark Icarus
Goran Lalić
Medicinski Fakultet
Beograd

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

Sajt: www.geocities.com/dr_chen..


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 00:23
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
17.01.2005. u 00:23 

Miroslav Strugarevic
Beograd

Član broj: 5038
Poruke: 1958
*.ds.co.yu.

Sajt: linkedin.com/in/mstrugare..


Profil

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

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)

17.01.2005. u 17:08 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.ds.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

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

poz!
Čovekova dostignuća prevazilaze njegovu maštu.
17.01.2005. u 17:12 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.etf.bg.ac.yu.

Sajt: www.diskusije.net


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 17:28
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 .
17.01.2005. u 17:28 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.blueisp.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 18:38
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?
Čovekova dostignuća prevazilaze njegovu maštu.
17.01.2005. u 18:38 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.etf.bg.ac.yu.

Sajt: www.diskusije.net


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 18:47
JAX (Just Another Xonix)? :D
17.01.2005. u 18:47 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.blueisp.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

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

hvala!
Čovekova dostignuća prevazilaze njegovu maštu.
17.01.2005. u 19:00 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.etf.bg.ac.yu.

Sajt: www.diskusije.net


Profil

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

Dark Icarus
Goran Lalić
Medicinski Fakultet
Beograd

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

Sajt: www.geocities.com/dr_chen..


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?17.01.2005. u 21:33
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
17.01.2005. u 21:33 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.ds.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 12:43
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]
Čovekova dostignuća prevazilaze njegovu maštu.
18.01.2005. u 12:43 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.etf.bg.ac.yu.

Sajt: www.diskusije.net


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 14:48
@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.
18.01.2005. u 14:48 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.neobee.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 16:25
izgleda da ce ipak biti JAX! Evo koju igru pokusavam da napravim [link].
Samo sto sam ja razmisljao o koriscenju misa...
Čovekova dostignuća prevazilaze njegovu maštu.
18.01.2005. u 16:25 

Dark Icarus
Goran Lalić
Medicinski Fakultet
Beograd

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

Sajt: www.geocities.com/dr_chen..


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?18.01.2005. u 17:54
Š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
18.01.2005. u 17:54 

Aleksandar Ružičić
Developer, Haragei Creative Solutions
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 1887
*.blueisp.co.yu.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: Odbijanje loptice (PictureBox) pod odredjenim uglom?19.01.2005. u 17:04
:D hvala, sad cu da isprobam...
Čovekova dostignuća prevazilaze njegovu maštu.
19.01.2005. u 17:04 

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

[ Pregleda: 864 | Odgovora: 15 ]

Postavi temu Odgovori

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