플레이하기

좌우 조종: 좌우 화살표 키.
블럭 회전: 스페이스 키.

웹 서핑하다가 7줄 자바스크립트 테트리스 코드를 보고 흥미가 생겼다.

아래 하늘색 부분을 긁어 txt 파일에 복사해 넣고 파일명을 tetris.htm으로 변경하여 저장한 뒤에 웹 브라우저로 보면 테트리스가 실행이 된다는 것.

엄청나게 줄인 탓에 코드는 기괴하고 난해하며 한 번 게임이 종료되면 재실행이 안되어 다시 플레이 하려면 페이지를 다시 불러오지 않으면 안되고 좌, 우 화살표 키와 스페이스 키를 제외한 다른 키를 누르면 예상치 못한 행동을 보이는 등의 버그들이 있지만 어쨋건 테트리스가 저 정도 길이의 코드로 실행이 된다는 것 만으로도 놀랍다.

15/9/12 토

* 제작자로 보이는 '7행 프로그래밍' 페이지(일):
http://www.geocities.jp/nanagyou/list.html
최종 버전인 2006년판 7줄 컬러 테트리스와 코드 해설이 있고 그외 7줄 총알 피하기 게임, 8줄 뿌요뿌요 등도 있지만 다른 것들은 내 브라우저에선 제대로 실행이 되지 않는다.

7줄 컬러 테트리스 코드:
<body id=D onKeyDown=K=event.keyCode-38><script>Z=X=[B=A=12];function Y(){for(C
=[q=c=i=4];f=i--*K;c-=!Z[h+(K+6?p+K:C[i]=p*A-(p/9|0)*145)])p=B[i];for(c?0:K+6?h
+=K:t?B=C:0;k=i=K=q--;f+=Z[A+p])X[p=h+B[q]]=t+1;if(e=!e)if(h+=A,f|B)for(Z=X,X=[
l=228],B=[[-7,-20,6,h=17,-9,3,3][t=++t%7]-4,0,1,t-6?-A:2];l--;)for(l%A?l-=l%A*!
Z[l]:(P+=++k,c=l+=A);--c>A;)Z[c]=Z[c-A];for(S="<b>";i<240;S+=(c=X[i]|(X[i]=Z[i]
|=++i%A<2|i>228))?"<b style=color:#"+142*c+">■":"□")i%A?0:S+="<br>";
D.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y(h=e=K=t=P=0)</script>