Exemple #1
0
        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)
Exemple #2
0
        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()
Exemple #4
0
def unregister_accel():
    axyz.disconnect()