«

»

Nov 06

Imprimir esta Entrada

Tetris desarrollado en Javascript de solo 565 bytes

Aunque parezca extraño funciona perfectamente.Las teclas son las flechas para la dirección e intro para que gire.

<body onKeyDown=K=event.keyCode><pre><script> function Y(){    Z[11]=P;    E=B[t];    f=0;    if(K)      if(K!=32){        d=K-37?1:-1        for(i=0;i<4;i++)          f+=Z[h+E[i]+d]==S;        f?0:h+=d;      }else{        C=[];        for(i=0;i<4;i++){          p=E[i];          v=Math.round(p/12);          w=p-v*12;          C[i]=w*12-v;          if(Z[h+C[i]]==S)f=1;        }        t*!f?E=B[t]=C:0;      }    K=0;   for(f=i=0;i<4;i++){      f+=Z[12+(p=h+E[i])]==S;      Z[240+p]=S    }    if(f){      for(i=0;i<4;i++)Z[h+E[i]]=S;      t=++t%7;      h=17    }else h+=12;   for(k=1,i=19;i--;){     for(j=11;--j&&Z[i*12+j]==S;);      if(!j){        P+=k++;        for(j=++i*12;j>2*12;)Z[j]=Z[j---12]    } }   for(i=240;i--;){      D.all(6+i).innerHTML=Z[240+i];      Z[240+i]=Z[i]    }    Z[5]!=S?setTimeout(Y,99):0; }B=[[-11],[-24],[2],[13],[-13],[-1],[2,-1]];for(i=0;i<7;i++)B[i].push(0,1,-12); D=document;h=17; Z=[]; for(K=t=P=i=0;i<240;){   D.write(i%12?"":"n","<b></b>");   Z[240+i]=Z[i]=++i%12<2||i>228?S="□":" "; }Y();
</script>
(Fuente: anieto2k.com)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

CommentLuv badge