imagescollide

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

grafe

Betreff: imagescollide

BeitragDo, Dez 04, 2008 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo zusammen,

ich habe ein kleines spiel und da möchte ich leben machen...

wen das einte image mit dem anderen collidiert sollte es ein leben abziehen
aber bei mir zieht es immer gleich 2 oder drei ab

Code: [AUSKLAPPEN]
if imagescollide(bild1,bild1x,bild1y,0,player,playerx,playery,0) then
   lp=lp-1
endif


ich weis wo der fehler liegt aber kann man es nicht anders machen sodass es imeer nur ein leben abzieht??? Shocked

ich wäre froh über ein paar antworten

mfg grafe
SpaceThreat 3D Multiplayer Spaceshooter

sheldon

BeitragDo, Dez 04, 2008 16:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Du weißt bestimmt, dass er jeden Schleifendurchlauf checkt, ob er kollidiert. (Falls du das überhaupt so programmiert hast)
Dann mach' doch einfach aus lp ein Float (Zahl mit Nachkommastellen): lp# und ziehe jedes mal 0.1 oder 0.05 oder wie du es willst ab. Wink
Ich hoffe, ich konnte helfen.

sheldon

Xeres

Moderator

BeitragDo, Dez 04, 2008 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Sauber programmiert ist aber anders sheldon...
In einer Variable speichern, das die Kollision stattgefunden hat und diese erst dann wieder zurücksetzten, wenn keine Kollision mehr stattfindet. Leben wird nur dann abgezogen, wenn die Kollision zum ersten mal stattgefunden hat.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

grafe

BeitragDo, Dez 04, 2008 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habs jetzt so gemachtCode: [AUSKLAPPEN]
if imagescollide(bild1,bild1x,bild1y,0,player,playerx,playery,0) then
   lp=1
endif

if lp >0
   lp1=lp1-1
endif


abe jetzt geht gar kein leben mehr runter
SpaceThreat 3D Multiplayer Spaceshooter

Xaymar

ehemals "Cgamer"

BeitragDo, Dez 04, 2008 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn lp die HP ist würde ich es so machen:
Code: [AUSKLAPPEN]
scolliding = ImagesCollide(bild1,bild1x,bild1y,0,player,playerx,playery,0)
If scolliding = 1 and collided = 0
   collided = 1
   lp = lp - 1
elseif scolliding = 0 and collided = 1
   collided = 0
endif
Warbseite

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group