- 2日目のゴールと全体像
- ゲームを繰り返すための while 文
- 勝敗履歴を List に保存する
- 勝敗判定メソッド(1日目の復習)
- 履歴を表示するメソッドを作る
- 2日目の完成コード(繰り返し+履歴保存)
- 2日目で本当に掴んでほしいこと
- 次のステップ
- 3日目のゴールと全体像
- クラス分割の考え方(オブジェクト指向の入口)
- 3日目で作るクラス構成(初級編の完成形に近づく)
- JankenJudge(勝敗判定クラス)
- HistoryService(履歴管理クラス)
- JankenGame(ゲーム進行クラス)
- JankenApp(アプリの入口)
- 3日目で本当に掴んでほしいこと
- 次のステップ
- 4日目のゴールと全体像
- CSVファイルとは何か
- Javaでファイルを書き出す方法
- HistoryService に「CSV保存機能」を追加する
- CSV保存メソッドを追加する
- JankenGame に「保存処理」を追加する
- JankenApp(アプリの入口)は変わらずシンプル
- 4日目で本当に掴んでほしいこと
- 次のステップ
- 5日目のゴールと全体像
- CSV読み込みの基本
- HistoryService に「CSV読み込み機能」を追加する
- CSV読み込みメソッドを追加する
- JankenGame に「履歴読み込み」を追加する
- JankenApp(アプリの入口)は変わらずシンプル
- 5日目で本当に掴んでほしいこと
- 次のステップ
- 6日目のゴールと全体像
- クラス分割の最終形(初級編の完成形)
- model:JankenHand(手を表すモデル)
- service:HandGenerator(コンピュータの手を生成)
- service:JankenJudge(勝敗判定)
- service:HistoryService(履歴管理+読み込み+保存)
- app:JankenGame(ゲーム進行)
- app:JankenApp(アプリの入口)
- 6日目で本当に掴んでほしいこと
- 次のステップ
- 7日目のゴールと全体像
- 完成版の構成(初級編の最終形)
- model:JankenHand(手を表すモデル)
- service:HandGenerator(コンピュータの手を生成)
- service:JankenJudge(勝敗判定)
- service:HistoryService(履歴管理+読み込み+保存)
- app:JankenGame(ゲーム進行)
- app:JankenApp(アプリの入口)
- 7日目で本当に掴んでほしいこと
- 次のステップ(中級編への橋渡し)
2日目のゴールと全体像
じゃんけんゲーム 2日目のテーマは 「ゲームを“1回だけ”で終わらせず、繰り返し遊べるようにし、勝敗履歴を List に保存すること」 です。
1日目では
- if・switch を使った勝敗判定
- ランダムでコンピュータの手を生成
- メソッド化の基礎
を学びました。
2日目ではさらに一歩進んで、
- 繰り返し処理(while)
- 勝敗履歴の保存(List)
- 履歴表示メソッドの作成
- クラス分割の準備(後日オブジェクト指向へ)
を扱います。
じゃんけんは「条件分岐」「繰り返し」「コレクション」の練習に最適な題材です。

