def from_str(cls, strg): l_vect = Vector2D.from_list_str(strg) if len(l_vect) != 4: raise DecodeException("Wrong format for %s : %s" % (cls, strg)) return cls(state=MobileMixin(position=l_vect[0], vitesse=l_vect[1]), action=SoccerAction(acceleration=l_vect[2], shoot=l_vect[3]))
def __init__(self, **kwargs): """ :param state: etat MobileMixin du joueur ;param action: action SoccerAction du joueur :return: """ self._state = kwargs.pop('state', MobileMixin()) self._action = kwargs.pop('action', SoccerAction()) self._last_shoot = kwargs.pop('last_shoot', 0) self.__dict__.update(kwargs)
def __init__(self, items=None): self.primitives = [] self._info = MobileMixin() if items: self.add_primitives(items)
def from_position(cls, x, y): return cls(state=MobileMixin(position=Vector2D(x, y)))