Zo simpel mogelijke collision detection hulp gevraagd

Status
Niet open voor verdere reacties.

mrmajor

Gebruiker
Lid geworden
17 dec 2013
Berichten
7
Goedemiddag,

Ik ben bezig met het ontwerpen van een spelletje,
hierin zijn er twee nodes (circel1 en circel2) die door de scene bewegen.
Als ze tegen elkaar aankomen moeten ze verdwijnen.
Hoe zou ik dit aan moeten pakken in netbeans?
Alles wat ik op het internet kan vinden is veel te complex voor mij.
Ik heb nu dus ook nog geen begin oid gemaakt wat betreft de
collision detection.

Hopelijk willen jullie helpen

Groetjes

Dirk
 
even een kleine toevoeging.
Misschien als er iemand een script heeft waarin het echt super simpel is
dat ik er zelf wel uitkom, want om mij er helemaal doorheen te moeten
leiden, ik kan me voorstellen dat daar geen tijd voor is.
 
Je zou dit kunnen doen door het berekenen van de coordinaten van de twee circles. Als deze dezelfde coordinaten hebben moet je ze laten verdwijnen.
 
Voeg een functie toe aan je cirkel, public boolean botsIk(int x, int y); waarbij x en y de coördinaten zijn van de andere Cirkel.

In die functie moet je nagaan of x en y beide of in de cirkel of de op de rand van de cirkel liggen. Dat is het lastige gedeelte. Er zijn wiskundige formules die dat voor je kunnen uitrekenen. Ik neem aan dat hier het probleem zit?
 
Ik bedenk met net dat je aan de coördinaten van de andere cirkel niet genoeg zult hebben. Dit probleem is lastiger dan verwacht.
 
Met twee cirkels is dat wel makkelijk. Als r de radius van de cirkel is, dan hoef je alleen te kijken of de middelpunten van de cirkels op een afstand =< 2r van elkaar zijn.

Dus als x1,y1 en x2,y2 de coordinaten van de middelpunten zijn, als (x1-x2)^2+(y1-y2)^2 =< (2r)^2 geldig is dan is er een botsing.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan