def game_turn(self): # perform a single turn of the game for player in self.players: if Service.check_if_its_over(self): return action = player.action(self) Service.take_action(self, action) Service.check_if_its_almost_over(self, player) # record keeping self.actions[player.name].append(action[1]) self.scores[player.name].append(player.score())