6行テトリス デモ

468文字・6行×79文字 ― スコア表示付きテトリス

6行テトリス(468文字版)

スコア表示付き・モノクロ・6行×79文字
▶ クリックしてゲーム開始

※ ゲームエリアをクリックしてからキー操作してください

操作方法

← → 左右移動
↑ 回転
↓ 高速落下

仕様

  • 7種テトリミノ(I, O, S, Z, J, L, T)
  • 回転・移動・衝突判定
  • ライン消去+スコア表示
  • 消した行数がそのまま得点
  • ゲームオーバーなし(無限プレイ)
  • 落下速度は一定(99ms間隔)

ヒント

  • ゲームエリアをクリックしてから操作
  • スマートフォンではキーボードが必要
  • リスタートボタンで最初からやり直し

ソースコード全文

1 <body id=D onKeyDown=K=event.which-38><script>Z=X=[B=A=12];Y=_=>{for(C=[q=c=i 2 =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 3 =C:0;i=K=q--;f+=Z[A+p])X[p=h+B[q]]=1;if(e=!e)if(h+=A,f|B)for(Z=X,X=[l=228],B=[[ 4 -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++,c 5 =l+=A);--c>A;)Z[c]=Z[c-A];for(S="";i<240;S+=X[i]|(X[i]=Z[i]|=++i%A<2|i>228)?i% 6 A?"■":"■<br>":"_");D.innerHTML=S+P;setTimeout(Y,99)};Y(h=e=K=t=P=0)</script>
6
行数
468
文字数
79
1行の最大文字数
7
テトリミノの種類