« | »

2009 年 5 月 27 日

[Tips]簡易落ちゲー(テトリスなど)ができる方法

以下の記述をコピーしてメモ帳に貼り付けるだけで、簡易的なテトリスとぷよぷよができます。

テトリス

<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> カーソルキーで移動、ENTERキーでブロックの向きを変えれます。

ぷよぷよ

<body onKeyDown=K=event.keyCode-38 id=D><script>for(M=N=[i=113];--i;M[i-1]=i%8< 2|i<8)function Y(){e++;if(e%=10)for(N=[K-2?K-50?h-=M[h+l-K]|M[h-K]?0:K:M[h+p]|| (x=p,p=-l,l=x):e=0],K=0;++i<113;N[i]=M[i])N[h]=B>>2,N[h+l]=B%4-B%1+2;if(!e&&(h -=8,!g||M[h]+M[h+l])){C=[M=N];for(i=g=1;++i<103;!M[i]*n&&(M[i]=n,g=M[i+8]=0))n= M[i+8];for(;--i;){n=c=0;for(E=[i];g&M[i]>1&n>=c>>2;t>102|C[t]|M[i]-M[t]||(E[++n ]=C[t]=t))t=p,p=-l,l=t,t+=E[c++>>2];for(;c>16&&n;)g=M[E[n--]]=0}B=g?Math.random (h=100,l=8,p=-1)*16+8:--e}for(i=104,S="";i--;S+=n--?n?"<a style=color:#"+(248*n )+">●"+"</a>":i%8?"■":"■<br>":"_")n=N[i];D.innerHTML=S;M[100]*g||setTimeout (Y,50)}Y(g=h=e=9,l=p=K=0)</script>
ただ、これだと改行が挿入されるなどして動作しない場合がありますので、当ブログが用意したテキストをHTMLで保存して利用してください。 テトリス→こちら ぷよぷよ→こちら 153 ブラウザのメニューの「ファイル」→「名前をつけて保存」でファイル名に「.html」をつけ、すべてのファイル形式で保存します。
あとは、保存したファイルを実行(ブラウザのアイコンになっているはずです)すれば、簡易的な落ちものゲームが楽しめます。
[tmkm-amazon]B000EPRX56[/tmkm-amazon]
この記事を書いた人

村田霧人

投稿者の Twitter: @olivesystem

カテゴリ: ゲーム, コンピュータ, テクニック
タグ: , ,
投稿日時:2009年05月27日 07:10:02
コメントはまだありません

RSS feed for comments on this post.

Leave a comment