Ejemplo n.º 1
0
class RobotCat(Char):
    def __init__(self):
        self.FSM = FSM(self)

        # States
        self.FSM.addState("Sleep", Sleep(self.FSM))
        self.FSM.addState("Walk", Walk(self.FSM))
        self.FSM.addState("Meow", Meow(self.FSM))

        # Transitions
        self.FSM.addTransition("toSleep", ToSleep("Sleep"))
        self.FSM.addTransition("toWalk", ToWalk("Walk"))
        self.FSM.addTransition("toMeow", ToMeow("Meow"))

        self.FSM.setState("Sleep")

    def execute(self):
        self.FSM.execute()