クラシックなテトリスゲームをモダンテイストに実装。JavaScriptで構築され、公式テトリスガイドラインに準拠しています。 ゲームプレイ
demo-tetris.mp4
- 7種類の標準的なテトリミノを使用したクラシックなテトリスゲームプレイ
- ガイドラインに準拠した、本格的なゲーム性
- 配置を容易にするゴーストピース機能
- ホールド機能
- T-Spinの検出とボーナススコアリング
- COMBOとBack-to-Backシステム
- スーパーローテーションシステム(SRS)
- 15回の移動でリセットされるロックディレイ
- レベル進行に応じたスコアリングシステム
- モダンなテイストのUI
.
├── .git
├── .github
├── css
├── docs
├── js
├── sounds
├── index.html
└── README.md
- リポジトリをクローンします:
git clone https://github.com/yourusername/tetris-game.git index.htmlをウェブブラウザで開いてプレイを開始します。
- 矢印キーでテトリミノを操作します:
- 左/右:水平移動
- 下:ソフトドロップ
- 上:時計回りに回転
- スペース:ハードドロップ
- C:ホールド
- P:ゲーム一時停止
- マラソン:難易度が上がる15レベルをクリア
| Action | Action Total | 説明 |
|---|---|---|
| Single | 100 × Level | 1行のブロックが消去される。 |
| Double | 300 × Level | 2行のブロックが同時に消去される。 |
| Triple | 500 × Level | 3行のブロックが同時に消去される。 |
| Tetris | 800 × Level | 4行のブロックが同時に消去される。 |
| Mini T-Spin | 100 × Level | ライン消去なしの簡単なTスピン。 |
| Mini T-Spin Single | 200 × Level | 1行のブロックを消去する簡単なTスピン。 |
| T-Spin | 400 × Level | T字型ブロックがライン消去なしでTスロットに挿入される。 |
| T-Spin Single | 800 × Level | 1行のブロックを消去するTスピン。 |
| T-Spin Double | 1200 × Level | 2行のブロックを同時に消去するTスピン。 |
| T-Spin Triple | 1600 × Level | 3行のブロックを同時に消去するTスピン。 |
| Back-to-Back Bonus | 0.5 × Action Total | 連続して行われるテトリス、Tスピンライン消去、ミニTスピンライン消去に対するボーナス。詳細はバック・トゥ・バックの説明を参照。 |
| Drop | 1 × Level | テトリミノがドロップされる。 |
このプロジェクトはJavaScript、HTML、CSSを使用しています。貢献するには:
- リポジトリをフォークする
- フィーチャーブランチを作成:
git checkout -b feature/追加する機能 - 変更をコミット:
git commit -m '新機能を追加' - ブランチにプッシュ:
git push origin feature/機能名 - プルリクエストを開く
- ゲームメカニクスとガイドラインについてはTetris Wikiを参照しました
- 公式ルールと仕様についてはテトリスガイドラインを参照しました
- 重複機能があるため、リファクタリング
- 各機能のクラス化と適切なファイル分割
これらの機能への貢献や新しい機能の提案を歓迎します!


