diff options
| author | mo <mo.khan@gmail.com> | 2019-06-04 21:30:48 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2019-06-04 21:30:48 -0600 |
| commit | c918de2fd9d570e38a6b4cc0e6db01219c94233b (patch) | |
| tree | eeb7dc0c2bdbf2d3877bebc3352c4c7b083e9250 /src | |
| parent | 51de1a6bab8cf511abf10206333bd9512c8cd010 (diff) | |
do not declare winner until at least one player has won a round
Diffstat (limited to 'src')
| -rw-r--r-- | src/Q2/RockPaperScissorsLizardSpock.java | 7 |
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) { |
