Organizing this code into a executable order may be a little bit confusing, so: ACLS SPSET 0,117 SPHOME 0,8,8 'set the middle of the sprite to the middle SPOFS 0,20,200 G=5 WHILE TRUE STICK OUT SX,SY IF !SHOT THEN SPROT 0,DEG(ATAN(-SY,SX)) IF BUTTON() AND #Y THEN SHOT=TRUE VX=SX*9 VY=SY*18 ENDIF