Input(), нe ожидающий нажатия Enter

Как написать функцию, которая будет ждать ввод одного символа, и после ввода этого символа автоматически продолжать работу кода (не нажимая клавиши Enter)? Например, сейчас я ввожу «w» + enter, чтобы мой персонаж игры переместился на одну клетку вверх, а я хочу реализовать это без enter.

В интернете нашла коды с использованием getch() и подключением библиотек msvcrt, sys, но ни один переписанный код не сработал. Буду благодарна, если поможете!


Ответы (1 шт):

Автор решения: V-Mor

Вот решение Вашей проблемы. Вы описали в вопросе, что эта библиотека не сработала, но я попробовал у себя и всё работает. Возможно, Вы что-то не так переписали.

import msvcrt as m
m.getch() # На этом месте программа останавливается и ждёт ввода любого символа, как только символ будет введён, выполнение продолжится БЕЗ НАЖАТИЯ ENTER
→ Ссылка