Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- c.height=c.width=W=255;
- c.style.border='4px solid';
- V=3;
- T='000';
- G=T+T+914062108081923[s='toString'](2);
- Z=T+6798437144058750[s](2);
- $=[];
- s=t=L=U=0;
- u={38:-2,40:2};
- l={37:-1,39:1};
- h=X=10;Y=125;
- m=Math;
- K=r=m.random;
- with(a)j=function(v){return v>=0&&v<8},
- B=function(v){return m.min(m.max(0,v),W-8)},
- P=function(x,y){x=(x+y*W)*4;for(y=1;y<5;)I.data[x++]=y++>>2?W:9},
- S=function(x,y,p){for(J=0;J++<56;)p.charAt(J)&1&&P(x+J%8,y+(J>>3))},
- onkeydown=function(e){(v=u[e=e.which])?U=v:(v=l[e])?L=v:h&&(h=0,t=X+8,b=Y+1)},
- onkeyup=function(e){u[e=e.which]==U?U=0:l[e]==L?L=0:0},
- setInterval(function(){X+=L;Y+=U;I=createImageData(W,W);for(i=V;i>0;)S(W-i--*10,245,Z);S(X,Y,Z);h||P(t,b)&(h=t==(t=B(t+4)));
- $.forEach(function(v,i){S(x=--v[0],y=v[1],G);(x<1||j(x-X)&&m.abs(y-Y)<8)?$.splice(i,1)+(K=function(){fillStyle="red";fillRect(0,0,W,W);K=r})+V--:!h&&j(x-t)&&j(b-y)?h=$.splice(i,1)+(++s%20||++V):0});V>0&&S(2,3,G)+putImageData(I,0,0)+fillText(s,15,10);(g=$.length<4&&r()>.93&&25+8*~~(r()*25))&&$.push([246,g]);K()},70)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement