import FSM import utils as u import menus as m #==================================== State = type("State", (object,), {}) #==================================== class State(object): def __init__(self, FSM): self.FSM = FSM def Enter(self): pass def Execute(self): pass def Exit(self): pass class Defender(State): def __init__(self,FSM): super(Defender, self).__init__(FSM) def Enter(self): o = self.FSM.owner self.gameFSM = FSM.DefenderFSM(o) super(Defender, self).Enter() def Execute(self): o = self.FSM.owner m.menu1_actions(self, o) if o.keyState[16] == 1: m.draw_menu1(o) o.update_display(0) elif o.keyState[16] == 4: pass if o.keyState[16] > 0 or o.keyState[17] > 0: pass else: self.gameFSM.Execute() def Exit(self): pass #====================================