Last updated: 2025-12-02
Development Status
現在のIssues
- Issue #10では、失敗判定の厳格化、失敗時の成績反映、ミッション中のフレーム数や最速・最頻値の表示、ミッションごとの時間計測が完了し、スコアによる上達の可視化が進行中です。
- Issue #16では、30択ミッションでの反応速度の課題に対し、2択モードの導入を検討しており、より実践的な短い猶予での反応練習を可能にするための検証データ取得を目指しています。
- Issue #15では、ミッション成功時の達成感向上を目的に、コンボ数、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`開始時に初期化されること。
- 最初の小さな一歩:
- Issue #15 コンボ表示の基本ロジックとGUI表示を実装する
- 最初の小さな一歩:
src/gui.pyでコンボヒット数を表示するラベルを一時的に追加し、src/main.pyのmain_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にコンボ数が表示され、ミッションの成否に応じて更新されること。
- 最初の小さな一歩:
- Issue #16 2択モードの設定をTOMLに追加し読み込む
- 最初の小さな一歩:
config/button_challenge.tomlにtwo_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.pyのload_game_configuration関数を修正し、このtwo_choice_mode設定をTOMLから読み込み、関数の戻り値の最後にtwo_choice_modeを追加してください。確認事項:
tomlファイルの既存の構造を崩さないことを確認してください。load_game_configurationの戻り値の型と順序が変更されるため、この関数を呼び出しているsrc/main.pyなど他のファイルでエラーが発生しないよう、必要に応じて引数の受け取り方を修正する準備をしてください。期待する出力:
config/button_challenge.tomlとsrc/configs.pyの変更差分。two_choice_mode設定が追加され、load_game_configurationで読み込まれ、戻り値に含まれること。
- 最初の小さな一歩:
Generated at: 2025-12-02 07:04:00 JST