summaryrefslogtreecommitdiff
path: root/domain/src/main
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2021-06-22 15:39:30 +0200
committerMike Vink <mike1994vink@gmail.com>2021-06-22 15:39:30 +0200
commite410bb8ccd47d7e9e58379dad5b138692de083e5 (patch)
tree480f30f691803b162f84aba052b2770bf598157b /domain/src/main
parent431af32d73a37887fa7d35f371a21260f5e93949 (diff)
finished refactor endTheGame
Diffstat (limited to 'domain/src/main')
-rw-r--r--domain/src/main/java/mancala/domain/Bowl.java14
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);
+ }
}