Aktuelle Zeit: 23.05.2013 13:57

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Transparenter Baum zwischen Fadenkreuz und Zielobjekt
BeitragVerfasst: 15.07.2010 02:01 
Offline

Registriert: 10.05.2005 22:48
Hallo,

habe ein kleines Problem bei einem Moorhuhn-Clone:

Repeat
- Hintergrund wird gezeichnet
- hintere Zielobjekte werden gezeichnet
- transparenter Baum wird gezeichnet
- vordere Zielobjekte werden gezeichnet
- Fadenkreuz wird gezeichnet
Until ...

Nun findet eine Überprüfung mittels SpritePixelCollision() zwischen dem Fadenkreuz und den Zielobjekten statt.

Problem: Zielobjekte hinter dem Baum werden bei Kollision mit dem Fadenkreuz auch als Treffer gewertet.

Das soll natürlich nur passieren wenn diese tatsächlich getroffen werden, also auch sichtbar sind.

Hat jemand ne Idee wie man das elegant lösen kann?

Danke,
Delle

_________________
PB 5.10 + Win 8


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Tansparenter Baum zwischen Fadenkreuz und Zielobjekt
BeitragVerfasst: 15.07.2010 02:19 
Offline
StudiMod oder sowas in der Art
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Homburg (Saar)
Wenn dir die Kollisionsüberprüfung sagt, dass ein hinteres Objekt getroffen wurde, musst du nur nochmal prüfen, ob auch eine Kollision mit dem Baum stattfand. Ist dies der Fall, wurde das hintere Objekt eben doch nicht getroffen.

_________________
Bild

NEU! Elektronik, Bastelei, Verrücktes, Interessantes, Schlaues, alles in Text, Bild und Ton? Klick hier! NEU!
Linux Mint 14 x64, PureBasic 5.11 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10)

Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Tansparenter Baum zwischen Fadenkreuz und Zielobjekt
BeitragVerfasst: 15.07.2010 13:21 
Offline

Registriert: 10.05.2005 22:48
Aber PB checkt dann schon, dass es beim transparenten Bereich vom Baum ein "Treffer" ist und dahinter nicht oder?

_________________
PB 5.10 + Win 8


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Transparenter Baum zwischen Fadenkreuz und Zielobjekt
BeitragVerfasst: 15.07.2010 13:48 
Offline
jaAdmin
Benutzeravatar

Registriert: 13.09.2004 17:48
kommt auf die Art der Kollisionsprüfung und die Art (Größe , Form) der transparenten Baumbereiche an
und auf die Größe des Projektils , denk ich mal ..
wenn Dein Baum aus einem hohlen Kreis bestünde, dann kannst Du da mit einem genügen kleinen
Projektil da durchschiessen SpritePixelCollision() und ein Dahinterfliegendes Moorhuhn (oder was auch immer)
abballern .. oder eben auch nicht bei Benutzung von SpriteCollision(), dann geht nix durch den Bereich des
BaumSprites (rechteckig !!) durch.

_________________
‮pb 4.x & 3.94 (windoof) /om84 (2)
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Transparenter Baum zwischen Fadenkreuz und Zielobjekt
BeitragVerfasst: 15.07.2010 23:30 
Offline

Registriert: 10.05.2005 22:48
Also das wäre jetzt grob meine Idee: Erst grob prüfen ob Fadenkreuz überhaupt Feind berührt, wenn ja dann nochmal prüfen ob der Baum dazwischen ist.

Code:
If SpriteCollision(#Sprite_Fadenkreuz,MouseX(),MouseY(),#Sprite_Feind,Feinde()\x,Feinde()\y) And MouseButton(1)
     
       If SpritePixelCollision(#Sprite_Fadenkreuz,MouseX(),MouseY(),#Sprite_Baum,MouseX(),MouseY())=0
           
           DeleteElement(Feinde())
       
       EndIf
     
EndIf


Funktioniert natürlich nicht ;) Ich weiß jetzt auch nicht ob das #Sprite_Baum,MouseX(),MouseY() so richtig ist.

_________________
PB 5.10 + Win 8


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye