Adult-Oriented Punk!

+ 自作テトリスクローン

last mod.2020/05/08 

C# と .NET でテトリスクローンを作ってみました。



  • 落ちてくるテトラミノを回転したり移動したりして、隙間無くつんでいくことを目標とします。
  • 横一直線が埋まると、そのラインは消えます。
  • 同時にたくさん消すと高得点となります。
  • 4ライン消すごとにテトラミノの落下速度が上がります。
  • フィールド上のすべてのブロックが消えるとボーナス点が入ります。
  • 新しいテトラミノがフィールドに入る余地がなくなったらゲームオーバーです。

キー動き
スペースキーテトラミノ回転
カーソルキー↑テトラミノ回転
カーソルキー↓、←、→テトラミノ移動
エンターキーリプレイ
マウスクリックリプレイ
エスケープキーアプリケーション終了

回転パターンはセガテトリス互換になっているはずです。
得点もセガ互換にしたかったのですが、正しい計算方法がわかりませんでした。
ご存知のかたがおられたらぜひ教えてください。

実は高校生の頃、MB-S1という8ビットパソコンにて、k-compilerという言語で
テトリス(クローン)を作ったことがあり、そのときはゲーメストの攻略記事に
載っていた回転パターンや得点計算方法を見て作った覚えがあります。
当時の雑誌は処分してしまったし、自分のコードも5インチフロッピーディスクと
ともに処分してしまいました。
回転パターンはなんとかなりましたが、得点方法は検索できず、テキトーな
計算式になっています。

ファイル備考
minitetris.zipソース
minitetris.exe実行ファイルのみ

上記ソースは全く未保障ですが、もし何かの役に立つなら
「修正済みBSDライセンス」または「X11ライセンス」で自由にお使いください。
名称等、なにか問題あればご連絡いただけると幸です。

コメントがあればお気軽にどうぞ。

と、書いてましたが、なんだか海外?からスパムコメントで爆撃されたのでコメント機能は無効にします。なにかあれば別の方法でご連絡をお願いします。

詳しくは さまざまなライセンスとそれらについての解説 - GNU プロジェクト - フリーソフトウェア財団 (FSF) をどうぞ。


リンク備考
[SONIC KONTROL] TETRIS-Data(SEGA TETRIS)テトリスのデータが詳しいページ
テトリスなんかもう論文レベルのページ
Timesteps テトリス~そのシンプルなゲームの深い歴史