Exemplo n.º 1
0
 def process_input(self, key):
     if key == terminal.TK_Q and terminal.check(terminal.TK_SHIFT):
         return False
     elif key == terminal.TK_ESCAPE:
         return False
     if self.state == Game_States.MAIN_MENU:
         self.menu_input(key)
     elif self.state == Game_States.IN_GAME:
         self.in_game_input(key)
     return True
Exemplo n.º 2
0
 def in_game_input(self, key):
     key_released = (terminal.TK_KEY_RELEASED, 0)[terminal.check(terminal.TK_SHIFT)]
     if key == terminal.TK_L | key_released:
         self.move_pc(1, 0)
     elif key == terminal.TK_N | key_released:
         self.move_pc(1, 1)
     elif key == terminal.TK_J | key_released:
         self.move_pc(0, 1)
     elif key == terminal.TK_B | key_released:
         self.move_pc(-1, 1)
     elif key == terminal.TK_H | key_released:
         self.move_pc(-1, 0)
     elif key == terminal.TK_Y | key_released:
         self.move_pc(-1, -1)
     elif key == terminal.TK_K | key_released:
         self.move_pc(0, -1)
     elif key == terminal.TK_U | key_released:
         self.move_pc(1, -1)