Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2008, 16:04   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Kollision von Bubbles

Ich bin gerade dabei eine Flashversion des Klassiekers Puzzle Bobble (auch als Bust a Move bekannt) zu programmieren.
Leider habe ich Probleme damit eine wirklich zuverlässige Kollisionsabfrage der Kugeln hinzubekommen und sie dann auch die richtige Stelle zu schicken...

Habe es mit mehreren Kollisionsmovies am Rand der Kugel probiert und bestimme die Position über ein Mehrdimensionales Array (also x- und Y- Koordinaten).
Funktioniert aber nur ansatzweise, allzu oft verschwindet aber eine der Kugeln in einer anderen...

Wäre für ein paar Anregungen und Tipps unendlich dankbar
Blickfänger ist offline   Mit Zitat antworten
Alt 07-01-2008, 16:10   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.366
hi und willkommen im flashforum,
das würde ich mathematisch und nicht unbedingt mit einem hitTest lösen... hier mal ein paar ansätze:
http://www.krazydad.com/bestiary/bes...superball.html
http://www.krazydad.com/bestiary/bes...bjectcell.html
kollisions berechnen

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 07-01-2008, 16:16   #3 (permalink)
-_-
 
Registriert seit: Feb 2004
Beiträge: 150
du kannst du einfach probieren, die abstände der einzelnen bubbles zueinander zu berechnen. kollision findet statt, sobald der abstand kleiner als der radiusx2 ist
__________________
...
Kismael ist offline   Mit Zitat antworten
Alt 07-01-2008, 16:56   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Danke erstmal für die Links, werd mich mal damit auseinandersetzen wie der das gemacht hat.
Aber mathematisch hab ich das auch schon probiert, eben mit den Differenzen der Kordinaten zweier Kugeln... doch ich habe oft das Problem dass dann eine Kugel an die gleiche Koordinate kommt wie eine zuvor, weiss aber nciht wie ich diese dann vernünftig an eine andre Posiotion versetze...
Also eben nicht nur die Kollisionsabfrage, sondern auch die genaue Positionierung ist das Problem... sollen ja in eine Art Raster angeordnet werden...
Ist da der Ansatz mit den Arrays brauchbar oder wie würdet ihr das machen?
Blickfänger ist offline   Mit Zitat antworten
Alt 08-01-2008, 14:49   #5 (permalink)
Mittelalter User
 
Registriert seit: Jun 2003
Beiträge: 316
Hi,
also ich würde dieses Problem nur rein mit Mathe lösen. Beim PuzzleBobble brauchst du ja keine Kollisionen, da die Positionen die eingenommen werden können, wie du schon schreibst, in einem Raster sind.

Also hast du ein Raster und wenn man eine Kugel abschiesst hast du eine Linie der die Kugel folgt bis sie auf das letzte leere Feld im Raster (bzw. Array) trifft und dort liegen bleibt.

Über das Array kannst du ja checken welches Feld noch leer ist und dementsprechend dann einen Tween anwerfen der die Kugel dorthin bewegt.

Hoffe das hilft ein klein wenig. Ich kann nur leider das Problem nicht so richtig in Worte fassen das es jemand ausser mir versteht ... :-)


Grüße
Real
__________________
My Activeden items
Flashlightbox
Realtimefreak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele