added guess interval validation

This commit is contained in:
Jakub Senderák
2021-04-18 17:22:26 +02:00
parent 2fb53d1c3d
commit f7dd5d44ed
+2
View File
@@ -188,6 +188,8 @@ class Round():
raise BridzikException('Pre tohto hraca uz bol zadany tip.') raise BridzikException('Pre tohto hraca uz bol zadany tip.')
if player != self.get_active_player(): if player != self.get_active_player():
raise BridzikException('Nie je mozne pridat tip mimo poradia.') raise BridzikException('Nie je mozne pridat tip mimo poradia.')
if guess < 0 or guess > 8 - self.round_number:
raise BridzikException('Tip musi byt vacsi ako 0 a nie vacsia ako pocet kariet.')
if len(self.guesses) < 3: if len(self.guesses) < 3:
self.guesses[player] = guess self.guesses[player] = guess
elif 8 - self.round_number != guess + sum([self.guesses[player] for player in self.guesses]): elif 8 - self.round_number != guess + sum([self.guesses[player] for player in self.guesses]):