Rect(0,0,320,240),
     k.ArrowLeft&&(a-=.1),k.ArrowRight&&(a+=.1),mv=.1,
     (k.ArrowUp||k.w)&&((nx=x+Math.cos(a)*mv,ny=y+Math.sin(a)*mv),f(~~nx,~~ny)!="1"&&(x=nx,y=ny)),
     (k.ArrowDown||k.s)&&((nx=x-Math.cos(a)*mv,ny=y-Math.sin(a)*mv),f(~~nx,~~ny)!="1"&&(x=nx,y=ny));
     e.forEach(o=>{
      if(o.h>0){
       dx=x-o.x,dy=y-o.y,dist=Math.hypot(dx,dy);
       if(dist>0.2){nx=o.x+dx/dist*.001,ny=o.y+dy/dist*.001;
        f(~~nx,~~ny)!="1"&&(o.x=nx,o.y=ny)
       }
       if(dist<.5){hp--,flash=2}
      