summaryrefslogtreecommitdiff
path: root/src/Q2/RockPaperScissorsLizardSpock.java
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2019-06-04 21:30:48 -0600
committermo <mo.khan@gmail.com>2019-06-04 21:30:48 -0600
commitc918de2fd9d570e38a6b4cc0e6db01219c94233b (patch)
treeeeb7dc0c2bdbf2d3877bebc3352c4c7b083e9250 /src/Q2/RockPaperScissorsLizardSpock.java
parent51de1a6bab8cf511abf10206333bd9512c8cd010 (diff)
do not declare winner until at least one player has won a round
Diffstat (limited to 'src/Q2/RockPaperScissorsLizardSpock.java')
-rw-r--r--src/Q2/RockPaperScissorsLizardSpock.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Q2/RockPaperScissorsLizardSpock.java b/src/Q2/RockPaperScissorsLizardSpock.java
index 715dcb4..216c40a 100644
--- a/src/Q2/RockPaperScissorsLizardSpock.java
+++ b/src/Q2/RockPaperScissorsLizardSpock.java
@@ -45,9 +45,10 @@ public class RockPaperScissorsLizardSpock {
this.delcareRoundWinner(winner);
this.incrementWinsFor(winner);
- this.puts("Player %d has %d consecutive wins.", this.lastWinner, this.consecutiveWins);
+ if (this.lastWinner > 0)
+ this.puts("Player %d has %d consecutive wins.", this.lastWinner, this.consecutiveWins);
- if (this.consecutiveWins == 4) {
+ if (this.lastWinner > 0 && this.consecutiveWins == 4) {
this.declareWinner();
return;
}
@@ -107,6 +108,8 @@ public class RockPaperScissorsLizardSpock {
}
private void incrementWinsFor(int winner) {
+ if (winner == 0) return;
+
if (this.lastWinner == winner) {
this.consecutiveWins++;
} else if (winner > 0) {