Input(), нe ожидающий нажатия Enter
Как написать функцию, которая будет ждать ввод одного символа, и после ввода этого символа автоматически продолжать работу кода (не нажимая клавиши Enter)? Например, сейчас я ввожу «w» + enter, чтобы мой персонаж игры переместился на одну клетку вверх, а я хочу реализовать это без enter.
В интернете нашла коды с использованием getch() и подключением библиотек msvcrt, sys, но ни один переписанный код не сработал. Буду благодарна, если поможете!
Ответы (1 шт):
Автор решения: V-Mor
→ Ссылка
Вот решение Вашей проблемы. Вы описали в вопросе, что эта библиотека не сработала, но я попробовал у себя и всё работает. Возможно, Вы что-то не так переписали.
import msvcrt as m
m.getch() # На этом месте программа останавливается и ждёт ввода любого символа, как только символ будет введён, выполнение продолжится БЕЗ НАЖАТИЯ ENTER