seigot / tetris

A Tetris Game for programming education in Japanese
MIT License
30 stars 107 forks source link

GitAuto: hate mode #175

Open gitauto-ai[bot] opened 5 days ago

gitauto-ai[bot] commented 5 days ago

Resolves #84

機能の概要

"Hate Mode" の追加

なぜこの機能が必要か

ユーザーに新しいゲームプレイの選択肢を提供し、Hatetrisの多様性と楽しさを向上させるためです。特に、既存のモードに追加して「hate mode」を導入することで、プレイヤーが異なる戦略や挑戦を楽しめるようになります。

実装方法と理由

  1. コマンドラインオプションの追加:

    • start.py--nextShapeMode hate オプションを追加し、ユーザーがゲーム起動時に「hate mode」を選択できるようにします。
  2. ゲームロジックの変更:

    • game_manager ディレクトリ内のゲームロジックを修正し、「hate mode」に特有のルールや挙動を実装します。例えば、特定のブロックの出現率や速度を調整します。
  3. 設定ファイルの更新:

    • config ディレクトリ内の設定ファイルに「hate mode」に関連する設定項目を追加し、カスタマイズ可能にします。
  4. ユーザーインターフェースの調整:

    • モード選択画面やゲーム内表示を「hate mode」に対応させ、ユーザーが直感的に利用できるようにします。
  5. テストの追加:

    • 新しいモードに対するユニットテストおよび統合テストを追加し、既存の機能との互換性を確認します。

後方互換性について

後方互換性は保持します。新しい「hate mode」はオプションとして追加されるため、既存のユーザーは従来のモードを引き続き使用できます。これにより、既存の機能に影響を与えることなく、新機能を安全に導入できます。

Test these changes locally

git checkout -b gitauto/issue-84-fb045af2-7e48-4149-9d72-d10d3b5261a4
git pull origin gitauto/issue-84-fb045af2-7e48-4149-9d72-d10d3b5261a4