diff --git a/play.py b/play.py index 773f7f3..814e2d3 100644 --- a/play.py +++ b/play.py @@ -3,12 +3,18 @@ from yahtzee_goals import ( GoalOnes, GoalTwos, GoalThrees, + GoalFours, + GoalFives, + GoalSixes, ) goals = [ GoalOnes(), GoalTwos(), GoalThrees(), + GoalFours(), + GoalFives(), + GoalSixes(), ] game = Yahtzee(goals) diff --git a/yahtzee_goals.py b/yahtzee_goals.py index 10af574..0bd599b 100644 --- a/yahtzee_goals.py +++ b/yahtzee_goals.py @@ -40,3 +40,42 @@ class GoalThrees: if die.face == 3: total += 3 return total + +class GoalFours: + """Four points for each four.""" + def prompt(self, dice): + potential_score = self.score(dice) + return f"Fours ({potential_score})" + + def score(self, dice): + total = 0 + for die in dice: + if die.face == 4: + total += 4 + return total + +class GoalFives: + """Five points for each five.""" + def prompt(self, dice): + potential_score = self.score(dice) + return f"Fives ({potential_score})" + + def score(self, dice): + total = 0 + for die in dice: + if die.face == 5: + total += 5 + return total + +class GoalSixes: + """Six points for each six.""" + def prompt(self, dice): + potential_score = self.score(dice) + return f"Sixes ({potential_score})" + + def score(self, dice): + total = 0 + for die in dice: + if die.face == 6: + total += 6 + return total \ No newline at end of file