Challenge: 
Winner?: 
Yes
Code Snippet: 
sync on:sync rate 120
sync
make camera 1
color backdrop 1,0

set text font "Times New Roman"
set text size 50

global sw
global sh
global wins
global finaltime
global time

sw=screen width()
sh=screen height()
finaltime=1000

center text sw/2,sh/2-200,"Wait until it says draw, then hit space"
sync
wait key


do


   walk()

   shoot()

   finaltime=finaltime*8
   finaltime=finaltime/10


loop

function with_gun(x,direction)

   for k=1 to 460 step 8
      i=20
      if direction=-1
         stick_figure(sw/2+x,sh/2,i)
         stick_figure(sw/2+x-480,sh/2,i)
      else
         stick_figure(sw/2-x,sh/2,i)
         stick_figure(sw/2-x+480,sh/2,i)
      endif

      gun(20*direction+sw/2+(x)*-direction,sh/2+50-15,direction)

      fire(20*direction+sw/2+(x)*-direction+k*direction,sh/2+50-15)

      center text sw/2,sh/2,str$(time)

      sync
   next k

endfunction

function fire(x,y)

   circle x,y,5

endfunction

function gun(x,y,direction)


   line x,y,x+30*direction,y
   line x+30*direction,y,x+30*direction,y+5
   line x+5*direction,y+5,x+30*direction,y+5
   line x,y,x,y+15
   line x+5*direction,y+5,x+5*direction,y+15
   line x,y+15,x+5*direction,y+15

endfunction

function shoot()

   center text sw/2,sh/2,"DRAW"

   x=240
   i=0
   stick_figure(sw/2+50+i+x,sh/2,i)
   stick_figure(sw/2-50-i-x,sh/2,i)

   sync

   if spacekey()
      space=2
   endif

   t1=timer()

   time=0

   repeat

      if spacekey()
         if space<>2
            space=1
         endif
      else
         space=0
      endif

      time=timer()-t1

      `center text sw/2,sh/2,str$(time)
      `sync

   until space=1 or time>finaltime

   if time>finaltime
      with_gun(sw/2-240,-1)
      You_loose()
   else
      with_gun(sw/2-240,1)
      wins=wins+1
   endif

endfunction

function you_loose()

   cls
   center text sw/2,sh/2,"You won "+str$(wins)+" times"
   sync
   wait key

   end

endfunction

function walk()

for k=1 to 3
   for j=1 to 2
      for i=1 to 40
         `cls
         stick_figure(sw/2+50+i+x,sh/2,i)
         stick_figure(sw/2-50-i-x,sh/2,i)
         text 0,0,"Wins "+str$(wins)
         sync
      next i

      x=x+40

   next j
   center text sw/2,sh/2,str$(k)

   i=0
   stick_figure(sw/2+50+i+x,sh/2,i)
   stick_figure(sw/2-50-i-x,sh/2,i)

   text 0,0,"Wins "+str$(wins)

   sync
   wait 500
next k

while rnd(1000)<>0:wait 1:endwhile

endfunction

function stick_figure(x,y,frame)

   xshift=abs(frame-20)

   circle x,y,20

   line x,y+20,x,y+80
   line x-20+xshift,y+50,x,y+30
   line x+20-xshift,y+50,x,y+30
   line x-20+xshift,y+110,x,y+80
   line x+20-xshift,y+110,x,y+80

endfunction