Ahora mismo me encuentro preparando un curso de Javascript para explicarlo en el Ciclo formativo de Administración de Sistemas Informáticos y leó vía Yo, Programador. Un programador que ha sido capaz de escribir el juego tetris en javascript en tan solo 560 bytes. Es cierto que no tiene gráficos sorprendentes ni música demoledora, pero sorprendente sí que es. El código está un poco ofuscado pero aquí os lo dejo:

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=shift_jis”>
<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y(){C=[d=K-38];c=0;for(i=4;i–*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){for(l=228;i–;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t%7]-4,0,1,t-6?-A:-1];l–;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;–j>A;)Z[j]=Z[j-A]}h+=A}for(i=S=”";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+=”<br>”,S+=X[i]?”■”:”_”;document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
</body>
</html>

Si queréis verlo funcionando aquí tenéis el enlace: http://zapanet.info/blog/game/tetorisu.html

Vía | Yo, Programador

Comparte este post

¡Tutea este post! ¡Menea este post! ¡Envía este post a Chido.com! ¡Envía este post a DeChiste.com! ¡Acelera este post! ¡Enchila este post! ¡Envía este post a foroabierto.com! ¡Masca este post! ¡Rankea este post! ¡florea este post!