From 5da66af8dbce7cc5c08d142591907e8474a5bbda Mon Sep 17 00:00:00 2001 From: troido Date: Wed, 3 Jan 2018 01:17:45 +0100 Subject: inputhanding now handles keyname lookup. enter is now also named --- asciifarm/client/gameclient.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'asciifarm/client/gameclient.py') diff --git a/asciifarm/client/gameclient.py b/asciifarm/client/gameclient.py index 6a80572..7652f66 100644 --- a/asciifarm/client/gameclient.py +++ b/asciifarm/client/gameclient.py @@ -105,17 +105,21 @@ class Client: with(open(self.logFile, 'a')) as f: f.write(text+'\n') + def nameFromKey(self, keynum): # this probably belongs in inputhandler... + prenamed = { + 10: "KEY_ENTER" + } + if keynum in prenamed: + return prenamed[keynum] + return str(curses.keyname(keynum), "utf-8") + def command_loop(self): while self.keepalive: key = self.stdscr.getch() if key == 27: self.keepalive = False return - try: - keyname = str(curses.keyname(key), "utf-8") - except ValueError: - continue - self.inputHandler.onKey(keyname) + self.inputHandler.onKey(key) -- cgit