def choose_paths_and_trains(self, game_state: BotGameState, paths, trains): chosen_trains = self.choose_trains(game_state, trains) if len(chosen_trains) > 0: chosen_paths = PathAndTrainChooser.get_all_paths_for_trains(paths, chosen_trains) if len(chosen_paths) > 0: return chosen_paths, chosen_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): 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): 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