Exemple #1
0
 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
Exemple #2
0
 def same_key_is_equal(self):
     eq_(Key("key"), Key("key"))
Exemple #3
0
 def key_is_usable_as_key(self):
     key_dict = {
         Key("key"): "Value"
     }
     eq_(key_dict[Key("key")], "Value")
Exemple #4
0
 def back_to_main_menu(self):
     self.given_pressed(Key("Esc"))
     self.when_handle_event()
     self.then_go_to_state(self.main_menu)
Exemple #5
0
 def stay_in_state_on_other_keys(self):
     self.given_pressed(Key("2"))
     self.when_handle_event()
     self.then_stay_in_same_state()
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
 def keys(self):
     return {
         Key("Esc"): self._state_factory.create_main_menu,
     }
Exemple #9
0
 def keys(self):
     return {
         Key("2"): self._state_factory.create_options_menu,
         Key("Esc"): Event.send_quit,
     }