Java | 1 日 60 分 × 7 日アプリ学習:Java基礎・オブジェクト指向 じゃんけんゲーム編

Web APP Java
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. ゲームを繰り返すための while 文
    1. while の基本形
  3. 勝敗履歴を List に保存する
    1. List の基本
    2. 深掘りポイント
  4. 勝敗判定メソッド(1日目の復習)
  5. 履歴を表示するメソッドを作る
    1. 設計
    2. コード
    3. 深掘りポイント
  6. 2日目の完成コード(繰り返し+履歴保存)
  7. 2日目で本当に掴んでほしいこと
    1. 1. while は「繰り返しの基本」
    2. 2. List は「複数データの標準ツール」
    3. 3. メソッド化で main をスッキリさせる
    4. 4. クラス分割の準備ができた
  8. 次のステップ
  9. 3日目のゴールと全体像
  10. クラス分割の考え方(オブジェクト指向の入口)
    1. クラスは「役割の箱」
  11. 3日目で作るクラス構成(初級編の完成形に近づく)
  12. JankenJudge(勝敗判定クラス)
    1. 深掘りポイント
  13. HistoryService(履歴管理クラス)
    1. 深掘りポイント
  14. JankenGame(ゲーム進行クラス)
    1. 深掘りポイント
  15. JankenApp(アプリの入口)
    1. 深掘りポイント
  16. 3日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. メソッドは「処理の部品」
    3. 3. コレクション(List)は「複数データの標準ツール」
    4. 4. オブジェクト指向の基礎が身についた
  17. 次のステップ
  18. 4日目のゴールと全体像
  19. CSVファイルとは何か
    1. CSV(Comma Separated Values)とは
    2. CSVが便利な理由
  20. Javaでファイルを書き出す方法
    1. 初心者に最適:BufferedWriter + FileWriter
  21. HistoryService に「CSV保存機能」を追加する
    1. 既存の HistoryService(復習)
  22. CSV保存メソッドを追加する
    1. 深掘りポイント
  23. JankenGame に「保存処理」を追加する
  24. JankenApp(アプリの入口)は変わらずシンプル
  25. 4日目で本当に掴んでほしいこと
    1. 1. ファイル操作は「外部世界との橋」
    2. 2. クラス分割でコードが読みやすくなる
    3. 3. List は「複数データの標準ツール」
    4. 4. メソッド化で main がスッキリする
  26. 次のステップ
  27. 5日目のゴールと全体像
  28. CSV読み込みの基本
    1. CSVの例(history.csv)
    2. Javaで読み込む方法
  29. HistoryService に「CSV読み込み機能」を追加する
    1. 既存の HistoryService(復習)
  30. CSV読み込みメソッドを追加する
    1. 深掘りポイント
  31. JankenGame に「履歴読み込み」を追加する
  32. JankenApp(アプリの入口)は変わらずシンプル
  33. 5日目で本当に掴んでほしいこと
    1. 1. ファイル読み込みは「外部データをアプリに取り込む」
    2. 2. List は「複数データの標準ツール」
    3. 3. クラス分割でコードが読みやすくなる
    4. 4. メソッド化で main がスッキリする
  34. 次のステップ
  35. 6日目のゴールと全体像
  36. クラス分割の最終形(初級編の完成形)
    1. 深掘りポイント
  37. model:JankenHand(手を表すモデル)
    1. 深掘りポイント
  38. service:HandGenerator(コンピュータの手を生成)
    1. 深掘りポイント
  39. service:JankenJudge(勝敗判定)
    1. 深掘りポイント
  40. service:HistoryService(履歴管理+読み込み+保存)
    1. 深掘りポイント
  41. app:JankenGame(ゲーム進行)
    1. 深掘りポイント
  42. app:JankenApp(アプリの入口)
  43. 6日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. メソッドは「処理の部品」
    3. 3. コレクション(List)は「複数データの標準ツール」
    4. 4. ファイル操作は「外部世界との橋」
  44. 次のステップ
  45. 7日目のゴールと全体像
  46. 完成版の構成(初級編の最終形)
  47. model:JankenHand(手を表すモデル)
    1. 深掘りポイント
  48. service:HandGenerator(コンピュータの手を生成)
    1. 深掘りポイント
  49. service:JankenJudge(勝敗判定)
    1. 深掘りポイント
  50. service:HistoryService(履歴管理+読み込み+保存)
    1. 深掘りポイント
  51. app:JankenGame(ゲーム進行)
    1. 深掘りポイント
  52. app:JankenApp(アプリの入口)
  53. 7日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. メソッドは「処理の部品」
    3. 3. コレクション(List)は「複数データの標準ツール」
    4. 4. ファイル操作は「外部世界との橋」
    5. 5. オブジェクト指向の基礎が身についた
  54. 次のステップ(中級編への橋渡し)

2日目のゴールと全体像

じゃんけんゲーム 2日目のテーマは 「ゲームを“1回だけ”で終わらせず、繰り返し遊べるようにし、勝敗履歴を List に保存すること」 です。

1日目では

  • if・switch を使った勝敗判定
  • ランダムでコンピュータの手を生成
  • メソッド化の基礎

を学びました。

2日目ではさらに一歩進んで、

  • 繰り返し処理(while)
  • 勝敗履歴の保存(List)
  • 履歴表示メソッドの作成
  • クラス分割の準備(後日オブジェクト指向へ)

を扱います。

じゃんけんは「条件分岐」「繰り返し」「コレクション」の練習に最適な題材です。

タイトルとURLをコピーしました