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)
Beispiel #3
0
 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)))