You need an array for the bullet: » x position » y position » x velocity » y velocity » counter since bullet was fired it would look something like this: DIM BPX[0],BPY[0],BVX[0],BVY[0] Then to shoot shoot a bullet: PUSH BPX,gunXPosition PUSH BPY,gunYPosition PUSH BVX,SIN(gunAngle*PI()/180)*SPEED PUSH BVY,COS(gunAngle*PI()/180)*SPEED