Update terminis.py

This commit is contained in:
adrienmalin 2019-02-14 19:16:57 +01:00
parent 92348e6636
commit 92b7b97853

View File

@ -572,7 +572,7 @@ class Config(Window, configparser.SafeConfigParser):
def refresh(self):
self.draw_border()
for y, (action, key) in enumerate(self.items("CONTROLS"), start=2):
key = key.replace("KEY_", "")
key = key.replace("KEY_", "").upper()
self.window.addstr(y, 2, "%s\t%s" % (key, action.upper()))
self.window.refresh()
@ -632,7 +632,7 @@ class Game:
self.stats = Stats(self, side_width, side_height, left_x, bottom_y, level)
self.config = Config(side_width, side_height, right_x, bottom_y)
self.do_action = {
self.actions = {
self.config.get("CONTROLS", "QUIT"): self.quit,
self.config.get("CONTROLS", "PAUSE"): self.pause,
self.config.get("CONTROLS", "HOLD"): self.swap,
@ -677,9 +677,11 @@ class Game:
def process_input(self):
self.input_timer = self.scheduler.enter(self.AUTOREPEAT_DELAY, 2, self.process_input, tuple())
try:
self.do_action[self.scr.getkey()]()
action = self.actions[self.scr.getkey()]
except (curses.error, KeyError):
pass
else:
action()
def pause(self):
self.stats.time = time.time() - self.stats.time