From 38d108e36beb5f669518aa2e3b7353d414093f95 Mon Sep 17 00:00:00 2001 From: Sakimori Date: Sat, 26 Dec 2020 05:21:14 -0500 Subject: [PATCH] added plate appearance tracking (oops) and a sacrifice stat (also oops) --- games.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/games.py b/games.py index 82db851..8e85366 100644 --- a/games.py +++ b/games.py @@ -28,6 +28,7 @@ class appearance_outcomes(Enum): flyout = "flies out to" fielderschoice = "reaches on fielder's choice." doubleplay = "grounds into a double play!" + sacrifice = "hits a sacrifice fly towards" walk = "draws a walk." single = "hits a single!" double = "hits a double!" @@ -224,6 +225,8 @@ class game(object): elif "advance" in outcome.keys(): runs = 0 if self.bases[3] is not None: + outcome["text"] = appearance_outcomes.sacrifice + self.get_batter().game_stats["sacrifices"] += 1 self.bases[3] = None runs = 1 if self.bases[2] is not None: @@ -374,11 +377,12 @@ class game(object): self.get_pitcher().game_stats["outs_pitched"] += 1 self.outs += 1 - offense_team.lineup_position += 1 #put next batter up + self.get_batter().game_stats["plate_appearances"] += 1 + offense_team.score += scores_to_add self.get_batter().game_stats["rbis"] += scores_to_add self.get_pitcher().game_stats["runs_allowed"] += scores_to_add - + offense_team.lineup_position += 1 #put next batter up if self.outs >= 3: self.flip_inning()