def play(self): ui.start_anew(self.health) while not self.game_over: # Stop the screensaver coming on (if we have the misty module present) if globals().__contains__('misty'): misty.reset_inactivity_time() self.eventlock.wait() if self.event == INCOMING_HORIZONTAL_ATTACK_EVENT: self.defend(self.event) elif self.event == INCOMING_VERTICAL_ATTACK_EVENT: self.defend(self.event) elif self.event == OUTGOING_HORIZONTAL_ATTACK_EVENT: self.attack(self.event) elif self.event == OUTGOING_VERTICAL_ATTACK_EVENT: self.attack(self.event) elif self.event == VICTORY_EVENT: self.victory() self.event = None e32.ao_yield() #? self.__timer.cancel() axyz.disconnect() self.rotation_sensor.disconnect() ui.won_or_dead(self.won) return (self.won, self.quitting)
def unregister_accel(): axyz.disconnect()