diff --git a/walk2.py b/walk2.py index dc99a68..0eb7ce6 100644 --- a/walk2.py +++ b/walk2.py @@ -151,13 +151,12 @@ if __name__ == "__main__": try: while True: if is_input_available(): - input_chars = sys.stdin.read().strip() - for char in input_chars: - if char in ['w', 'a', 'd', 's']: - command_queue.put(char) - elif char == 'q': - print("Exiting...") - exit() + input_char = sys.stdin.read(1).strip() + if input_char in ['w', 'a', 'd', 's']: + command_queue.put(input_char) + elif input_char == 'q': + print("Exiting...") + break while not command_queue.empty(): command = command_queue.get()