function js1k1(){
if (typeof gl != "undefined") clearInterval(gl);
v=document.getElementById('c');w=220;h=400;v.width=w;v.height=h;v.style.border='1px solid';cx=v.getContext('2d');k=0;s=5;z=20;g='gray';r='red';b='black';function sp(){bxr=Math.random()*169;cb=new Array(50);px=99;py=370;bx=bxr;by=150;bxd=1;byd=1;for(i=0;i<5;i++){for(j=0;j<9;j++){cb[j+i*10]=[j*z+z,i*z+z,1];}}}
gp=function(){dc(0,0,w,h,'#fff');for(i=0;i<5;i++){for(j=0;j<9;j++){ct=cb[j+i*10];if(ct[2]==1){if(by<ct[1]+z&&by>ct[1]&&bx+z>ct[0]&&bx<ct[0]+z){ct[2]=0;dc(ct[0],ct[1],z,z,g,r);if(k!=80){byd*=-1;by+=s*2*byd;}}else
dc(ct[0],ct[1],z,z,g,b);}}}
bx+=s*bxd;by+=s*byd;if(bx<0||bx>w-z)bxd*=-1;if(by<0)byd*=-1;if(by>h)sp();if(by+z>py&&by<py&&bx+z>px&&bx<px+z+z){byd*=-1;by+=s*2*byd;}
dc(bx,by,z,z,r,g);if(k==39){px+=s;if(px>w-40)px-=s;}if(k==37){px-=s;if(px<0)px+=s;}
dc(px,py,z*2,z,g,r);};sp();gl=setInterval(gp,33);function dc(x,y,w,h,c1,c2){cx.fillStyle=c1;cx.fillRect(x-1,y-1,w+2,h+2);cx.fillStyle=c2;cx.fillRect(x,y,w,h);}
document.onkeydown=function(e){k=e.keyCode;}
document.onkeyup=function(e){k=0;}
}
