テトリスブロック回転の話で、SRS(スーパーローテーションシステム)というものがあります。 世のプログラム解説サイトではSRSを回転+XY移動で実装していることが多いです。 このサンプルはSRSを回転の中心点変更を用いて実装したものです。 このアルゴリズムで解説しているサイトは、ない。 …なんでないの? じゃあ作るか、で作りました。 下のほうの描画設定でブロックの種類、回転方向、ループ描画の変更ができます。 その下は使用した回転の中心点テーブルです。
ログインするとファイルをアップロードできます。