imagescollide
Übersicht

![]() |
grafeBetreff: imagescollide |
![]() Antworten mit Zitat ![]() |
---|---|---|
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??? ![]() ich wäre froh über ein paar antworten mfg grafe |
||
SpaceThreat 3D Multiplayer Spaceshooter |
![]() |
sheldon |
![]() Antworten mit Zitat ![]() |
---|---|---|
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. ![]() Ich hoffe, ich konnte helfen. sheldon |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
grafe |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
Xaymarehemals "Cgamer" |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group