View on GitHub

fighting-game-button-challenge

fighting-game-button-challenge

Last updated: 2025-12-02

Development Status

現在のIssues

次の一手候補

  1. Issue #10 全ミッション1周のラップタイム算出と表示を実装する
    • 最初の小さな一歩: src/main.pyにて、全ミッションの開始時刻を記録するための変数all_mission_start_timeを導入し、main_loop開始時に現在のタイムスタンプ(ミリ秒単位)で初期化する。
    • Agent実行プロンプト:
      対象ファイル: `src/main.py`
      
      実行内容: `src/main.py`の`main_loop`関数において、全ミッション開始時刻を記録するための変数`all_mission_start_time`を新たに導入し、`main_loop`の開始時に現在のタイムスタンプ(ミリ秒単位)で初期化してください。この変数は、`main_loop`内で管理される既存のstate変数(例: `mission_state`のような辞書またはオブジェクト)に追加してください。
      
      確認事項: 既存の時間計測ロジック(`mission_start_time`など)や変数のスコープとの干渉がないことを確認してください。`main_loop`に渡される引数や、関数内で利用可能な既存のデータ構造を考慮し、最も適切な方法で変数を追加してください。
      
      期待する出力: `src/main.py`の変更差分。`all_mission_start_time`が導入され、`main_loop`開始時に初期化されること。
      
  2. Issue #15 コンボ表示の基本ロジックとGUI表示を実装する
    • 最初の小さな一歩: src/gui.pyでコンボヒット数を表示するラベルを一時的に追加し、src/main.pymain_loop内でミッション成功時にコンボ数をインクリメント、ミッション失敗時にリセットするロジックの骨子を実装する。
    • Agent実行プロンプト:
      対象ファイル: `src/gui.py`, `src/main.py`
      
      実行内容: `src/gui.py`の`update_display_with_mission`関数を修正し、現在のコンボヒット数を表示する新しいラベルを追加してください(既存のスコア表示の近くに「combo:{current_combo_hit}」のような形式)。また、`src/main.py`の`main_loop`関数内で、ミッションが成功した際(`check_and_update_mission`が成功を返した直後)に`current_combo_hit`変数を1増加させ、ミッションが失敗した際(`check_and_update_mission`が失敗を返した直後)に`current_combo_hit`を0にリセットするロジックを実装してください。`current_combo_hit`は初期値0としてください。
      
      確認事項: 既存のGUI表示ロジック、ミッション成功/失敗判定ロジック、および`fail_count`などの他のカウンター変数との整合性を確認し、意図しない干渉がないことを確認してください。
      
      期待する出力: `src/gui.py`と`src/main.py`の変更差分。GUIにコンボ数が表示され、ミッションの成否に応じて更新されること。
      
  3. Issue #16 2択モードの設定をTOMLに追加し読み込む
    • 最初の小さな一歩: config/button_challenge.tomltwo_choice_mode = falseという設定を追加し、src/configs.pyでその設定を読み込み、load_game_configuration関数の戻り値に追加する。
    • Agent実行プロンプト: ``` 対象ファイル: config/button_challenge.toml, src/configs.py

      実行内容: config/button_challenge.tomlファイルに、新しくtwo_choice_mode = falseという設定項目を追加してください。次に、src/configs.pyload_game_configuration関数を修正し、このtwo_choice_mode設定をTOMLから読み込み、関数の戻り値の最後にtwo_choice_modeを追加してください。

      確認事項: tomlファイルの既存の構造を崩さないことを確認してください。load_game_configurationの戻り値の型と順序が変更されるため、この関数を呼び出しているsrc/main.pyなど他のファイルでエラーが発生しないよう、必要に応じて引数の受け取り方を修正する準備をしてください。

      期待する出力: config/button_challenge.tomlsrc/configs.pyの変更差分。two_choice_mode設定が追加され、load_game_configurationで読み込まれ、戻り値に含まれること。


Generated at: 2025-12-02 07:04:00 JST