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()