コード例 #1
0
 def createTeam(self, requested_team_name, play_offense):
     """ Given a team name, returns the team object. """
     teams_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                              'teams')
     if requested_team_name == 'helios':
         print('Creating team Helios')
         team_name = 'HELIOS_' + ('left' if play_offense else 'right')
         team_dir = os.path.join(teams_dir, 'helios', 'helios-13Eindhoven')
         lib_dir = os.path.join(teams_dir, 'helios', 'local', 'lib')
         return Teams.Helios(team_name,
                             team_dir,
                             lib_dir,
                             binaryName='helios_player',
                             host='localhost',
                             port=self._serverPort)
     elif requested_team_name == 'helios19':
         print('Creating team Helios19')
         team_name = 'HELIOS19_' + ('left' if play_offense else 'right')
         team_dir = os.path.join(teams_dir, 'helios19')
         lib_dir = os.path.join(teams_dir, 'helios19', 'lib')
         return Teams.Helios19(team_name,
                               team_dir,
                               lib_dir,
                               binaryName='helios_player',
                               host='localhost',
                               port=self._serverPort)
     elif requested_team_name == 'base':
         print('Creating team Agent2d (base)')
         team_name = 'base_' + ('left' if play_offense else 'right')
         team_dir = os.path.join(teams_dir, 'base')
         lib_dir = None
         return Teams.Agent2d(team_name,
                              team_dir,
                              lib_dir,
                              binaryName='sample_player',
                              logDir=self._logDir,
                              record=self._record,
                              host='localhost',
                              port=self._serverPort)
     elif requested_team_name == 'robocin':
         print('Creating team RoboCIN2d')
         team_name = 'RoboCIn_' + ('left' if play_offense else 'right')
         team_dir = os.path.join(teams_dir, 'robocin', 'src')
         lib_dir = None
         return Teams.RoboCIn(team_name,
                              team_dir,
                              lib_dir,
                              binaryName='robocin_player',
                              logDir=self._logDir,
                              record=self._record,
                              host='localhost',
                              port=self._serverPort)
     else:
         print('Unknown team requested: ' + requested_team_name)
         sys.exit(1)