Animierte Kollision

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Minno

Betreff: Animierte Kollision

BeitragSo, Mai 31, 2009 17:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey Leute, ich habe das Forum durchsucht, aber konnte keine Antwort finden...

Ich moechte dass das Monster Schaden abbekommt wenn man es anklickt... das Monster ist animiert, und die Animation hat 6 frames...

Die Nachricht 'Collision occuring' wird jedesmal korrekt angezeigt, aber wenn man das Monster anklickt dann passiert manchmal nichts, manchmal gehts... Ich denke es muss an der Animation liegen...

Code: [AUSKLAPPEN]
For b=0 To 2
For frame=0 To 6
If ImagesCollide(cursor,MouseX(),MouseY(),0,monster1,monster(b,2),100,frame) Then
   Text 0,40,"Collision occuring"
   If MouseHit(1) Then monster(b,0)=monster(b,0)-weapon(weapon_selected-1)
EndIf
Next
Next


Danke fur eure Hilfe!
MfG Minno

Eingeproggt

BeitragSo, Mai 31, 2009 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Mal abgesehen davon, dass imagesCollide wegen einem Bug in Verbindung mit NVidia Karten nicht empfehlenswert ist und es mir ein Rätsel ist warum du alle 7 Frames auf einmal prüfst (Der aktuell angezeigte würde doch genügen?):

Der Fehler liegt daran, dass du in deinen Schleifen (3*7=21 Durchläufe!) jedesmal aufs Neue MouseHit abfragst.
Mach es besser so:

Code: [AUSKLAPPEN]
mhit=MouseHit(1)
For b=0 To 2
  For frame=0 To 6
    If ImagesCollide(cursor,MouseX(),MouseY(),0,monster1,monster(b,2),100,frame) Then
      Text 0,40,"Collision occuring"
      If mhit Then monster(b,0)=monster(b,0)-weapon(weapon_selected-1)
    EndIf
  Next
Next


mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

Minno

BeitragSo, Mai 31, 2009 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, irgendwie macht es aber immernoch das selbe wie vorher...

Das mit den Frames ist ein bisschen umstaendlich, die verwirren mich, die Frames xD

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group