Kollision mit mehreren Bildern

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Casiopaya

Betreff: Kollision mit mehreren Bildern

BeitragMi, Jul 20, 2005 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo zusammen!

ich habe folgendes problem: ich bewege ein objekt über mehere Tiles und mache dabei eine kollisionsabfrage. mein objekt grenzt aber natürlich immer an mindestens 4 tiles, meistens an 6. (liegt eben daran, dass es ein wenig größer ist als die tiles selbst).
jetzt muss ich für jedes dieser tiles eines extra Kollisions-abfrage starten.
gibt es ne möglichkeit, wie ich das object (als image) gleich mit 6 images
testen kann? Also prizipell so : IF ImagesCollide(Objekt_Grafik, Tile1, Tile2, Tile3, Tile4, Tile5, Tile6) then ...


Das ganze soll halt den sinn haben, dass ich sofort herausfinde ob das objekt mit irgendeinem der tiles kollidiert. mit welchem ist egal.

vielen Dank im vorraus
CASIOPAYA

Ebola33

BeitragDo, Jul 21, 2005 2:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
du musst dein Objekt (Image) in einer Schleife mit jedem dieser Tiles nacheinander auf Kollision prüfen. Am besten schreibst du dir eine Funktion,
etwa so :

BlitzBasic: [AUSKLAPPEN]

Function kollision(object_grafik,object_x,object_y)
For x=object_x To object_x+2 ; 3 tiles horizontal
For y=object_y To object_y+1 ; 2 tiles vertikal
ti = map(x,y);den index aus der map ermitteln
; dann auf collision prüfen
If ImagesCollide(object_grafik,object_x,objekt_y,0,tile_grafik(ti),x,y,0) Then Return True
; true übergeben bei collision
Next ; zum nächsten Tile y
Next ; und zum nächsten Tile x
Return False ; false übergeben wenn keine collision statt gefunden hat.
End Function

So in der Art würd ich das machen. Wink

Mfg Ebola
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/

Casiopaya

BeitragDo, Jul 21, 2005 12:08
Antworten mit Zitat
Benutzer-Profile anzeigen
hi!

alles klar, so hatte ich es bisher auch. interesierte mich nur, obs ne "einfachere" möglichkeit gibt.

vielen dank und grüße

CASIOPAYA

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group