なぜこれがテトリスになるのか詳しく解説してください
1投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時49分26秒
既出ですけどわかんないので解説してください。

<body onKeyDown=K=event.keyCode-38><script>Z=X=[B=A=12];function Y(){for(C=[q=c
=i=4];i--*K;c-=!Z[h+(K+25?p+K:C[i]=p*A-Math.round(p/A)*145)])p=B[i];c?0:K+25?h
+=K:t?B=C:0;for(i=k=f=K=0;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>"
document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y(h=e=K=t=P=0)</script>
2投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時50分35秒
αがκらったらεするんだ
3投稿者:エロがすべて  投稿日:2003年10月18日(土) 12時51分20秒
まず、bodyをonkeydownさせるだろ。
そしたら=Kだから、いわゆる=event.keyCode-38なわけだ。

ここまでは理解できるな?
4投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時52分08秒
テキストを新規でつくって以下下略
5投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時52分23秒
どうやって作動させんの?
6投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時52分32秒
エロがすだ!
7投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時53分25秒
コンパイラーが偉いんだよ全部
8投稿者:ひまがく  投稿日:2003年10月18日(土) 12時54分27秒
>2
ドラえもん
9投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時56分09秒
へー。テトリスてわずかこんだけでいいのか。プログラミングとかまったくわからんのだけどなんか感動した。
10投稿者:かむかむブルドッグ  投稿日:2003年10月18日(土) 12時56分14秒 ID:mPmNlD87
βを、を忘れてるよドラえもん>>2
11投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時56分16秒
起動の仕方は、テキストファイルの中に貼り付けて、拡張子をhtmlにして
ブラウザで起動すればできます。
矢印キーとEnterキー使います。
最後の行のsetTimeout(Y,99-P)の99のとこを増やせば遅くできるみたいです。
12投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時56分50秒
たぶん1が聞きたいのは動かし方じゃなくて、ロジックのほう
13投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時57分43秒
こんな保守困難なコード書く奴が業務アプリ開発の現場にいたらお互い辛いだろうな。
14投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 12時59分29秒
すげー。できた。
15投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時01分35秒
全部1から始めるとテトリスとて難しい
16投稿者:かむかむブルドッグ  投稿日:2003年10月18日(土) 13時01分47秒 ID:mPmNlD87
すげえ、感動した
17投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時03分54秒
うわ、動いてる
18投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時05分47秒
<body onKeyDown=K=event.keyCode-38><script>Z=X=[B=A=8];t=[];function G(x){Z[x]
==c&&(Z[x]=q<0?(P+=k++,0):q?c-9:c+9,G(x+1),G(x+A),G(x-1),G(x-A),v++)}function Y
(){c=i=m=n=2;if(r){for(r=0,i=87;i--;)if(Z[i-A]*!Z[i])for(j=i;j>0;j-=A)r=2,Z[j]=
Z[j-A],Z[j-A]=0;e=f=g=2;X=Z}else{for(E=[];i--*K;c-=!Z[h+(K+25?p+K:E[i]=p%A?p*A:
-p/A)])p=B[i];c?0:K+25?h+=K:B=E;for(I=k=K=0;m--;g=Z[A+p],I+=m?f=g:g)X[p=h+B[m]]
=t[m];if(r=B[1]%A*I)Z=X}if(e=++e%3,!e)if(h+=A,(B[1]%A?f*g:f|g)|B){for(B=[0,A];
n--;h=3)t[n]=parseInt(Math.random()*5)+2;Z=X;for(X=[i=96];i--;)if(c=Z[i],c>1)q=
v=0,G(i),c+=9,q=v>3?r=-1:1,G(i)}i=0;for(S="<b>";i<96;S+=(c=X[i]|(X[i]=Z[i]|=++i
%A<2|i>88))?"<b style=color:#"+"A0F000FB080".slice(c*2-4,c*2-1)+">■</b>":"_")
i%A?0:S+="<br>";document.body.innerHTML=S+P;Z[3]||setTimeout(Y,199-P)}Y(h=K=P=e
=r=0)</script>

これがぷよぷよだって
19投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時06分48秒
ぷよぷよってどこに著作権があるのかわかんねーや
20投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時10分36秒
↓キーを押すと動作がおかしいのは仕様ですか?
21投稿者:ヾ(゚д゚)ノ゛バカー  投稿日:2003年10月18日(土) 13時10分56秒
>>18
200点くらいになったら急激に早くなってゲームにならないよ
投稿者 メール
(゚Д゚) <