Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 4
0
 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