Hallo alle zusammen, habe folgendes Problem, bei folgendem Code.
TYPE SHOT
x
y
ENDTYPE
TYPE ENEMY
x
y
ENDTYPE
GLOBAL shots[] AS SHOT
GLOBAL enemys[] AS ENEMY
WHILE TRUE
IF b1
LOCAL railgun AS SHOT
railgun.x = playerx+20
railgun.y = playery
delay=GETTIMERALL()+500
DIMPUSH shots[], railgun
ENDIF
LOCAL soldier1 AS ENEMY
soldier1.x = 100
soldier1.y = 100
DIMPUSH enemys[], soldier1
FOREACH enemy IN enemys[]
FOREACH shot IN shots[]
IF SPRCOLL(4, shot.x, shot.y, 5, enemy.x, enemy.y)
didhit=TRUE
DELETE shot
ENDIF
NEXT
IF didhit
DELETE enemy
ENDIF
DRAWSPRITE 5, enemy.x, enemy.y
NEXT
FOREACH shot IN shots[]
DEC shot.y, 1
DRAWSPRITE 4, shot.x, shot.y
NEXT
Folgendes Problem, alles funktioniert soweit, nur sobald ich das enemysprite treffe wird das sprite gelöscht, aber der enemy scheint noch da zu sein, denn der schuss bleibt beim sprite hängen. Ich finde den Fehler nicht, würde mich freuen wenn jemand hilft.