Exemple #1
0
    def connect(self, host='localhost', port=1024):
        """
        Connects to robot soccer match simulator.
        """
        self.socket = Socket()
        self.socket.connect((host, port))

        self.robot_id = self.socket.recv_int()
        self.socket.send_int(CMD_GET_WORLD)
        self.robot_count = self.socket.recv_int()
        self.robot_radius = self.socket.recv_float()
        self.world_width = self.socket.recv_float()
        self.world_height = self.socket.recv_float()
        self.goal_length = self.socket.recv_float()
        self.goal_deep = self.socket.recv_float()

        self.goals[0].x = -self.world_width
        self.goals[1].x = self.world_width

        self.robots = [Robot() for i in xrange(self.robot_count)]

        self.socket.send_int(CMD_GET_MATCH_STATUS)
        self.__update_match()