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
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)