Example #1
0
    def set_environment(self, env):
        self.environment = env
        for id in self.wall_ids:  # delete the walls
            common.removeObject(id)
        del self.wall_ids[:]  # clear the ids
        OpenNero.set_environment(env)

        common.addObject("data/shapes/cube/WhiteCube.xml",
                         OpenNero.Vector3f(1 * constants.GRID_DX,
                                           2 * constants.GRID_DY,
                                           0 * constants.GRID_DZ),
                         OpenNero.Vector3f(0, 0, 0),
                         scale=OpenNero.Vector3f(.25, .25, 4))
        common.addObject("data/shapes/cube/WhiteCube.xml",
                         OpenNero.Vector3f(2 * constants.GRID_DX,
                                           2 * constants.GRID_DY,
                                           0 * constants.GRID_DZ),
                         OpenNero.Vector3f(0, 0, 0),
                         scale=OpenNero.Vector3f(.25, .25, 4))
        common.addObject("data/shapes/cube/WhiteCube.xml",
                         OpenNero.Vector3f(3 * constants.GRID_DX,
                                           2 * constants.GRID_DY,
                                           0 * constants.GRID_DZ),
                         OpenNero.Vector3f(0, 0, 0),
                         scale=OpenNero.Vector3f(.25, .25, 4))
Example #2
0
 def unmark(self, x, y):
     if (x, y) in self.marker_map:
         common.removeObject(self.marker_map[(x, y)])
         del self.marker_map[(x, y)]
         return True
     else:
         return False
Example #3
0
    def set_environment(self, env):
        self.environment = env
        for id in self.wall_ids:  # delete the walls
            common.removeObject(id)
        del self.wall_ids[:]  # clear the ids
        OpenNero.set_environment(env)

        common.addObject(
            "data/shapes/cube/WhiteCube.xml",
            OpenNero.Vector3f(1 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ),
            OpenNero.Vector3f(0, 0, 0),
            scale=OpenNero.Vector3f(0.25, 0.25, 4),
        )
        common.addObject(
            "data/shapes/cube/WhiteCube.xml",
            OpenNero.Vector3f(2 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ),
            OpenNero.Vector3f(0, 0, 0),
            scale=OpenNero.Vector3f(0.25, 0.25, 4),
        )
        common.addObject(
            "data/shapes/cube/WhiteCube.xml",
            OpenNero.Vector3f(3 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ),
            OpenNero.Vector3f(0, 0, 0),
            scale=OpenNero.Vector3f(0.25, 0.25, 4),
        )
Example #4
0
 def remove_agent(self, agent):
     common.removeObject(agent.state.id)
     try:
         self.teams[agent.get_team()].discard(agent)
         if agent in self.states:
             self.states.pop(agent)
     except:
         pass
Example #5
0
 def change_flag(self, loc):
     if self.flag_id:
         common.removeObject(self.flag_id)
     self.flag_loc = OpenNero.Vector3f(*loc)
     self.flag_id = common.addObject("data/shapes/cube/BlueCube.xml",
                                     self.flag_loc,
                                     label="Flag",
                                     scale=OpenNero.Vector3f(1, 1, 10),
                                     type=constants.OBJECT_TYPE_FLAG)
Example #6
0
 def start_fps(self):
     print 'start_fps was called'
     if self.first_person_agent is None:
         print 'adding first person agent!'
         self.spawnAgent(agent_xml = 'data/shapes/character/FirstPersonAgent.xml')
         OpenNero.enable_ai()
     else:
         print 'removing first person agent!'
         common.removeObject(self.first_person_agent)
         self.first_person_agent = None
Example #7
0
 def change_flag(self, loc):
     if self.flag_id:
         common.removeObject(self.flag_id)
     self.flag_loc = OpenNero.Vector3f(*loc)
     self.flag_id = common.addObject(
         "data/shapes/cube/BlueCube.xml",
         self.flag_loc,
         label="Flag",
         scale=OpenNero.Vector3f(1, 1, 10),
         type=constants.OBJECT_TYPE_FLAG)
Example #8
0
 def cancel_demonstration(self):
     '''
     unload previously loaded trace
     '''
     self.tracing = False
     self.trace = None
     self.use_trace = False
     while len(self.path_markers_trace) > 0:
         id = self.path_markers_trace.pop()
         common.removeObject(id)
Example #9
0
 def start_fps(self):
     print 'start_fps was called'
     if self.first_person_agent is None:
         print 'adding first person agent!'
         self.spawnAgent(
             agent_xml='data/shapes/character/FirstPersonAgent.xml')
         OpenNero.enable_ai()
     else:
         print 'removing first person agent!'
         common.removeObject(self.first_person_agent)
         self.first_person_agent = None
Example #10
0
 def reset_sandbox(self=None):
     """
     reset the sandbox and refill with stuff to vacuum
     """
     for id in self.marker_map.values():
         common.removeObject(id)  # delete id from Registry, not from dict
     self.marker_map = {}
     for id in self.agent_ids:
         common.removeObject(id)  # delete id from Registry, not from list
     self.agent_ids = []
     OpenNero.reset_ai()
Example #11
0
 def despawn_agent(self, agent):
     common.removeObject(agent.state.id)
Example #12
0
 def remove_flag(self):
     if self.flag_id:
         common.removeObject(self.flag_id)
Example #13
0
 def remove_wall():
     common.removeObject(selected_object_id)
Example #14
0
 def stop_agent(self):
     if self.agent_id is not None:
         common.removeObject(self.agent_id)
     self.agent_id = None
Example #15
0
 def stop_agent(self):
     if self.agent_id is not None:
         common.removeObject(self.agent_id)
     self.agent_id = None
Example #16
0
 def remove_flag(self):
     if self.flag_id:
         common.removeObject(self.flag_id)
Example #17
0
 def remove_wall():
     common.removeObject(selected_object_id)
Example #18
0
 def despawn_agent(self, agent):
     common.removeObject(agent.state.id)
Example #19
0
 def remove_bots(self):
     """ remove all existing bots from the environment """
     OpenNero.disable_ai()
     for id in self.agent_ids:
         common.removeObject(id)  # delete id from Registry, not from list
     self.agent_ids = []