- Joined
- Mar 13, 2008
- Messages
- 511
Ich bin gerade dabei in GLbasic ein kleines Shoot 'em up für den Wiz zu programmieren. Fast alles läuft gut, aber ich habe ein Problem. Meine Funktion für einen Schuss der vom Spieler geschossen wird, sieht so aus:
Hab mir schon viele Tutorials durchgelesen, und kann hier eigentlich keine Fehler entdecken. Allerdings bewegt sich der Schuss im Spiel überhaupt nicht, sondern blinkt nur an einer Stelle auf, und verschwindet wieder, wenn man die Taste loslässt. Bewegen tut er sich garnicht. Kann irgendjemand meinen Fehler entdecken?
Code:
FUNCTION spielerschuss:
LOCAL schuesse[] AS SCHUSS
LOCAL schuss AS SCHUSS
LOCAL warten
IF KEY(B) AND warten<GETTIMERALL()
schuss.y=spielery
schuss.x=spielerx+10
DIMPUSH schuesse[], schuss
warten = GETTIMERALL()+200
ENDIF
FOREACH laser IN schuesse[]
DEC laser.y, 5
IF laser.y < 0 THEN DELETE laser
DRAWSPRITE 1,laser.x,laser.y
NEXT
ENDFUNCTION