From 13000cce589d11168f754c3a9ebbe2a82e771174 Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Fri, 28 Nov 2025 00:11:21 -0800 Subject: [PATCH] add comments --- applications.txt | 40 ++++ .../comp2522/project/AscendingPlacement.java | 23 +++ .../ca/bcit/comp2522/project/Country.java | 28 ++- .../ca/bcit/comp2522/project/GameBoard.java | 22 +++ .../ca/bcit/comp2522/project/Generator.java | 16 ++ .../project/InvalidMoveException.java | 11 ++ src/code/ca/bcit/comp2522/project/Main.java | 8 +- src/code/ca/bcit/comp2522/project/Mines.java | 179 ++++++++++++++---- .../ca/bcit/comp2522/project/MinesUI.java | 94 ++++++++- src/code/ca/bcit/comp2522/project/MyGame.java | 16 +- .../ca/bcit/comp2522/project/NumberGame.java | 119 ++++++------ .../comp2522/project/NumberGenerator.java | 6 - .../bcit/comp2522/project/PlacementRule.java | 21 ++ .../project/RandomNumberGenerator.java | 28 ++- src/code/ca/bcit/comp2522/project/Score.java | 59 +++++- .../ca/bcit/comp2522/project/WordGame.java | 44 +++++ src/code/ca/bcit/comp2522/project/World.java | 22 +++ .../ca/bcit/comp2522/project/MinesTest.java | 2 +- 18 files changed, 618 insertions(+), 120 deletions(-) create mode 100644 applications.txt create mode 100644 src/code/ca/bcit/comp2522/project/Generator.java delete mode 100644 src/code/ca/bcit/comp2522/project/NumberGenerator.java diff --git a/applications.txt b/applications.txt new file mode 100644 index 0000000..f84efab --- /dev/null +++ b/applications.txt @@ -0,0 +1,40 @@ +lesson 1: + - static initializer used in Mines.java + - static initializer used in MinesUI.java + - method overloading in Mines.java > startNewGame() + +lesson 2: + - inheritance in Mines.java (extends GameBoard) + - custom exception in InvalidMoveException.java + - throwing exception in Mines.java > reveal() + - catching exception in MinesUI.java > handleReveal() + +lesson 3: + - method overriding in Mines.java > reset() + - substitution via GameBoard parent reference in constructor chain + +lesson 4: + - abstract class in GameBoard.java + - abstract method reset() in GameBoard.java + - implementation of abstract method in Mines.java > reset() + +lesson 5: + - collections in MinesUI.java > List