SpritePixelCollision und Masken

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Delle
Beiträge: 1132
Registriert: 10.05.2005 22:48

SpritePixelCollision und Masken

Beitrag von Delle »

Hallo,

ich habe etwa folgenden Programmcode:

Code: Alles auswählen

Repeat
Clearscreen

- Fliegende Objekte darstellen
- Baumreihe darstellen
(Hintergrund der Bäume ist schwarz, Objekte sind also hinter dem Baum nicht zu sehen, daneben schon)
- Mauspointer darstellen

Abfrage SpritePixelCollision Mauspointer/Objekt

Flipbuffers
Forever
Nun das Problem: Die Objekte lassen sich auch hinter dem Baum abschießen, obwohl sie ja gar nicht sichtbar und real treffbar sind.

In BlitzBasic war das so möglich, sprich der Baum war eine Art "Maske".

Wie löst man in PB das Problem?
Benutzeravatar
Delle
Beiträge: 1132
Registriert: 10.05.2005 22:48

Beitrag von Delle »

So ich hab auch mal im englischen Forum gepostet:

http://forums.purebasic.com/english/vie ... hp?t=20004

Da sind wir der Lösung schon einen Schritt weitergekommen.

Wundert mich aber, dass es dieses "Problem" noch nicht gab?!
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Dann mach doch einfach vorher noch eine Sprite-Pixel-Collision mit Maus-Baum und wenn die gegeben ist, brauchst du erst garnicht die andere Collisionsabfrage mit dem Objekt machen. Denn dann ist ja ein Baum getroffen und somit kein Objekt. ;)
Benutzeravatar
Delle
Beiträge: 1132
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Nun dann manch das mal mit einem transparenten Baum! ;)

So jedenfalls geht es nicht:

Code: Alles auswählen

Kollisionscheck:

If Maus + Baum kollidieren
wenn ja: Return
EndIf

If Maus + Feind kollidieren
wenn ja: Punkte erhöhen, Feind löschen
EndIf

Return
Antworten