def receive(self): events = [] for event in py_events.get(): if event.type == KEYDOWN: if event.key == K_ESCAPE: events.append(Key("Esc")) else: events.append(Key(event.unicode)) if event.type == QUIT: events.append(Quit()) return events
def same_key_is_equal(self): eq_(Key("key"), Key("key"))
def key_is_usable_as_key(self): key_dict = { Key("key"): "Value" } eq_(key_dict[Key("key")], "Value")
def back_to_main_menu(self): self.given_pressed(Key("Esc")) self.when_handle_event() self.then_go_to_state(self.main_menu)
def stay_in_state_on_other_keys(self): self.given_pressed(Key("2")) self.when_handle_event() self.then_stay_in_same_state()
def option_choice_will_go_to_option_menu(self): self.given_pressed(Key("2")) self.when_handle_event() self.then_go_to_state(self.options_menu)
def pressing_escape_quits_the_game(self, send_quit_event): self.given_pressed(Key("Esc")) self.when_handle_event() self.then_quit(send_quit_event)
def keys(self): return { Key("Esc"): self._state_factory.create_main_menu, }
def keys(self): return { Key("2"): self._state_factory.create_options_menu, Key("Esc"): Event.send_quit, }