diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2021-06-22 15:39:30 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2021-06-22 15:39:30 +0200 |
| commit | e410bb8ccd47d7e9e58379dad5b138692de083e5 (patch) | |
| tree | 480f30f691803b162f84aba052b2770bf598157b /domain/src/main | |
| parent | 431af32d73a37887fa7d35f371a21260f5e93949 (diff) | |
finished refactor endTheGame
Diffstat (limited to 'domain/src/main')
| -rw-r--r-- | domain/src/main/java/mancala/domain/Bowl.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/domain/src/main/java/mancala/domain/Bowl.java b/domain/src/main/java/mancala/domain/Bowl.java index a7a2e78..a29b806 100644 --- a/domain/src/main/java/mancala/domain/Bowl.java +++ b/domain/src/main/java/mancala/domain/Bowl.java @@ -37,11 +37,7 @@ abstract class Bowl { } protected void endTheGame(Bowl startOfLoop, int scorePlayer, int scoreOpponent) { - if (isEmpty() == false) return; - - if (getMyOwner().equals(startOfLoop.getMyOwner())) { - scorePlayer = scorePlayer + getMyStones(); - } else scoreOpponent = scoreOpponent + getMyStones(); + if (isEmpty() == false && getMyOwner().equals(startOfLoop.getMyOwner())) return; if (this.equals(startOfLoop)) { @@ -56,7 +52,13 @@ abstract class Bowl { } - } else getNextBowl().endTheGame(startOfLoop, scorePlayer, scoreOpponent); + } else { + if (getMyOwner().equals(startOfLoop.getMyOwner())) { + scorePlayer = scorePlayer + getMyStones(); + } else scoreOpponent = scoreOpponent + getMyStones(); + + getNextBowl().endTheGame(startOfLoop, scorePlayer, scoreOpponent); + } } |
