def choose_paths_and_trains(self, game_state: BotGameState, paths, trains): chosen_paths = [path for path in paths if path.demands_satisfaction] if len(chosen_paths) > 0: return chosen_paths, PathAndTrainChooser.get_all_trains_for_paths(chosen_paths, trains) return paths, trains
def choose_paths_and_trains(self, game_state: BotGameState, paths, trains): played_numb = self.played_numb_from_paths(game_state, paths) chosen_paths = [path for path in paths if game_state.played_count[path.end] == played_numb] if len(chosen_paths) > 0: return chosen_paths, PathAndTrainChooser.get_all_trains_for_paths(chosen_paths, trains) return paths, trains
def choose_paths_and_trains(self, game_state: BotGameState, paths, trains): target_score = max([path.score for path in paths]) chosen_paths = [path for path in paths if path.score == target_score] if len(chosen_paths) > 0: return chosen_paths, PathAndTrainChooser.get_all_trains_for_paths(chosen_paths, trains) return paths, trains