Вопросы, связанные с использованием функции DOS getch()
1 ответ

C++ получает нажатие клавиши клавиатуры, только если нажата клавиатура

Я пытаюсь настроить эту функцию так, чтобы пользователь ждал нажатия клавиши на клавиатуре, а затем возвращает число, которое он нажал. Это то, что у меня есть, но, похоже, что-то может быть возвращено. int numpad(int min, int max) { int input; do {…
25 ноя '17 в 03:18
1 ответ

Проблема в обнаружении нажатий клавиш в python с использованием getch

Я новичок в Python и пытаюсь сделать консольную игру. Для обнаружения нажатий клавиш я использую getch ( https://github.com/joeyespo/py-getch). Но когда я нажимаю, код начинает повторяться. key = getch() while (True): if (key == 'a'): principal.adic…
21 июн '17 в 09:42
5 ответов

Чтение ввода из getchar

while(1) { if(i == 6) break; temp[i] = getchar(); putchar(temp[i]); i++; } Всякий раз, когда мне приходилось использовать getchar таким образом, он принимает также ввод как один из входных данных, и поэтому я ограничен вводом только трех символов вм…
23 дек '13 в 10:16
1 ответ

pip install getch: ошибка clang

Я пытаюсь установить getch через пип и у меня ошибка лязг: python -m pip install getch Collecting getch Using cached getch-1.0.tar.gz Installing collected packages: getch Running setup.py install for getch ... error Complete output from command /usr…
19 апр '16 в 09:47
0 ответов

Как использовать _Getch?

Я хочу обнаружить нажатие клавиш в своем коде, чтобы позволить запущенным процессам продвигаться, только если прошло определенное время и пользователь запросил код для продвижения (должен быть кроссплатформенным). Проблема в том, что я использую Win…
13 янв '19 в 20:36
2 ответа

Чтение ввода без использования библиотеки conio.h

Сначала я прочитал несколько ссылок и погуглил их. Но я не могу найти способ прочитать ввод, не нажав Enter, не используя getch(), в то время как getchar() cin>> and getline() нужно войти, чтобы прочитать ввод. Я занимаюсь вопросами с онлайн-с…
22 авг '14 в 10:51
2 ответа

getch и putchar не работают без возврата

Я пытался получить getch работать в другой программе без успеха. Таким образом, я сделал самую основную программу, которую я могу использовать getch так, как я хочу, чтобы он работал в основной программе. Я исследовал необходимость noecho, cbreak, i…
21 апр '12 в 05:26
0 ответов

Как очистить текущее содержимое входного буфера, но НЕ игнорировать следующие несколько входов

Я делаю игру для печати. На экране будет отображаться случайное слово, и вы должны его напечатать. Я использую getch() в цикле. Каждую итерацию он проверяет введенную букву и, как только вы совершите ошибку, вычитает очки, воспроизводит звуковой эфф…
12 ноя '15 в 11:40
2 ответа

Использование функции getch и функции получения и установки

Эксперты, я сомневаюсь в get (),put () и getch(). Почему мы используем gets() и put (), когда у нас есть scanf() и printf()? Какая польза от getch(). Пожалуйста, объясните это простым языком, потому что я новичок. Заранее спасибо.:)
01 ноя '17 в 13:40
1 ответ

Клавиши со стрелками в OS X

Я пытаюсь сделать небольшую игру для консоли, поэтому мне нужно проверить, какая клавиша со стрелкой нажата. Не могу найти ничего полезного в интернете. Пока я попробовал это: printf("%i", getch()); но getch() возвращает всегда 27, независимо от тог…
31 мар '12 в 10:13
1 ответ

Python 3: Странное поведение msvcrt.getch(), команды, используемой для чтения отдельных нажатий клавиш

Простая версия проблемы: Здесь я хочу напечатать три числа по порядку, но пользователь должен нажать клавишу от 2 до 3: import msvcrt print("1"); print("2"); msvcrt.getch(); print("3"); Очевидно, это печатает: 1 2 Затем ждет нажатия клавиши, чтобы з…
09 сен '17 в 06:06
2 ответа

Можно ли использовать getch() для получения входных данных различной длины?

Я взялся за приключение по созданию сравнительно небольшой RPG для командной строки, чтобы напрячь мои вновь обретенные мускулы Python, но я уже столкнулся с головоломкой. Я использую эту реализацию getch(): def getch(): fd = sys.stdin.fileno() old_…
05 сен '11 в 17:07
0 ответов

Getch не работает с.pyw

Я делаю программу на Python 3.3, которая может читать пользовательский ввод с помощью команды getch и интерпретировать его в другие функции. Моя единственная проблема заключается в том, что я хотел бы, чтобы она могла делать это при использовании пр…
09 авг '16 в 10:55
1 ответ

Удерживайте экран для принятия клавиш со стрелками

Для использования клавиш со стрелками, сначала он должен быть сохранен для анализа. Вот почему я использую scanf хранить его. Но когда я пытаюсь запустить этот код, и когда я нажимаю клавишу вверх, то он показывает ^[[A и когда я нажимаю Enter, то э…
09 авг '15 в 21:01
1 ответ

Используйте getch в while (1) python

Я хотел бы использовать char=getch.getch() в цикле (while(1)). Проблема, когда я использую это так, что это блокирует мой цикл: import getch while(1): char=getch.getch() a=read_data() if (char=='a'): c=.... if (char=='b'): c=.... Если я ничего не ст…
17 июл '17 в 14:34
1 ответ

Твиттер, как "оставленные символы", вызывает проблемы в C: как предотвратить переход на следующую строку?

Как и мой последний вопрос, это касается моего школьного проекта. Я должен сделать "твиттероподобную" программу на C, и у меня небольшая проблема с макетом. Пожалуйста, имейте в виду, что я знаю, что этот код не оптимизирован, и я сначала "играю", ч…
03 апр '13 в 09:25
1 ответ

C++ Очистить входной буфер

На данный момент я делаю программу с разными экранами, которая использует клавишу выхода для выхода, но что происходит, если я нажимаю escape в, скажем, меню опций. И затем я вхожу в игру, в которую игра позволяет выйти, чтобы выйти, она автоматичес…
04 май '15 в 03:35
1 ответ

msvcrt.getch() возвращает b'a'вместо'a'?

У меня есть следующий код из одного класса: class _Getch: def __init__(self): self.impl = _GetchWindows() def read_key(self): return self.impl() class _GetchWindows: def __init__(self): import msvcrt def __call__(self): import msvcrt return msvcrt.g…
14 июн '15 в 02:01
3 ответа

C++, стрелка вверх определена как вверх, так и вправо

Я определил четыре клавиши со стрелками как таковые #define UP_ARROW 72 #define LEFT_ARROW 75 #define DOWN_ARROW 80 #define RIGHT_ARROW 77 И ключи проверяются с помощью _getch(), как таковой char key = _getch(); if (key == 0 || key == -32) { key = _…
12 окт '14 в 05:05
2 ответа

Как очистить буфер ключа при использовании kbhit() и getch()

Так что я использую вышеупомянутые функции Windows, которые, к счастью, предназначены для Windows 2000 и выше, но при создании игры на консоли я столкнулся с проблемой: как только нажата клавиша, консоль проходит через kbhit() функционировать незави…
02 май '11 в 21:37