1
GLBasic - de / Re: AC3D Objekte genau anordnen
« on: 2010-Jul-26 »
Danke.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
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.