Описание тега kbhit
NoneKbhit - это функция C/C++, используемая для определения того, была ли нажата клавиша или нет
2
ответа
Как очистить буфер ключа при использовании kbhit() и getch()
Так что я использую вышеупомянутые функции Windows, которые, к счастью, предназначены для Windows 2000 и выше, но при создании игры на консоли я столкнулся с проблемой: как только нажата клавиша, консоль проходит через kbhit() функционировать незави…
02 май '11 в 21:37
0
ответов
Что такого не сложного в том, чтобы получить эквивалент kbhit() на mac?
Я делаю программу для Mac, но мне нужен эквивалент kbhit(), и все, что я вижу, слишком сложные, слишком длинные, или я просто не могу использовать их в своем коде, потому что я не понимаю или не получаю знать, как добавить его. Пожалуйста, обратите …
22 мар '17 в 00:56
1
ответ
Использование kbhit в C для управления рисунком робота BGI
Я пробовал различные комбинации операторов if и do while, но не могу заставить их работать правильно. Мы используем Visual Studio 2015 и работаем с Си-кодом. Общая цель кода - использовать графику BGI для моделирования 2D-робота (круг и линия для ук…
01 мар '17 в 22:42
1
ответ
Как ждать нажатия клавиши в Clojure
Я хотел бы выйти из цикла, когда пользователь нажимает клавишу. В C я бы использовал kbhit(). Есть ли эквивалент Clojure (или Java)?
18 дек '10 в 18:30
1
ответ
Использование kbhit() с циклом while
Вот программа. void main( ) { int h, v; h = 1; v = 10; while ( !kbhit( ) || h <= 80 ) { gotoxy( h, v ); printf( "<--->" ); delay( 200 ); clrscr( ); h = h + 1; } getch( ); } Я делаю программу на C, в которой я использовал kbhit() запустить ц…
08 мар '14 в 14:04
1
ответ
PyCharm: msvcrt.kbhit() и msvcrt.getch() не работают?
Я пытался прочитать один символ из консоли в PyCharm (без нажатия Enter), но безрезультатно. Функции msvcrt.getch() останавливает код, но не реагирует на нажатия клавиш (даже ввод) и msvcrt.kbhit() всегда возвращает 0. Например, этот код ничего не п…
29 май '15 в 16:09
1
ответ
Является ли отдельный поток хорошей стратегией для завершения приложения с фоновыми задачами нажатием клавиши?
У меня есть консольное Java-приложение, которое выполняет некоторые задачи в фоновом режиме. Java не поддерживает консольный kbhit() для тестирования, если что-то есть в буфере клавиатуры, и, как я знаю, все чтения и тесты консоли блокируются. То, ч…
14 май '11 в 22:54
2
ответа
Цикл C++ до нажатия клавиш
Если я хочу выполнить цикл до нажатия клавиш, есть довольно хорошее решение для Windows: while(!kbhit()){ //... } Но это не ISO-функция и не работает на других операционных системах, кроме MS Win. Я нашел другие кросс-платформенные решения, но они д…
18 авг '11 в 10:04
1
ответ
Переносимая альтернатива kbhit() и getch() и system("cls")
Мне нужен способ использовать функциональность kbhit и getch переносимым способом. В настоящее время я разрабатываю простую игру ascii, и мне нужно определить, нажата ли клавиша. Если это так, мне нужно прочитать его, а если нет, мне нужно продолжит…
10 дек '15 в 01:47
1
ответ
Нет соответствующих ответов о реальном поведении kbhit() для таких символов, как ", %, ~ в Windows 10, когда клавиатура и локаль - США (не международные)
Windows 10 с последними обновлениями, установленными на Dell XPS13. Американская раскладка клавиатуры и выбранный язык США (не международный). Тем не менее, вызов kbhit () или _kbhit() с определенными символами, такими как ", ~, %, не возвращает наж…
28 окт '18 в 17:39
1
ответ
Наблюдение за активностями запуска программы из другой программы на Си. [Отчет о ключевых ударах]
Я хочу отслеживать интерактивную программу на Си (скажем, program1), которая работает в одном окне терминала. и принимает ввод как число (0-9) Как и в мониторинге, я ожидаю: когда я предоставлю вход для программы 1(работающей на отдельном терминале)…
21 май '18 в 11:34
7
ответов
kbhit() как escape-триггер
Я хочу использовать kbhit() для функции "Нажмите любую клавишу для продолжения". Однако после того, как я использовал kbhit() в цикле, нажатие клавиши сохраняется в stdin. Таким образом, в следующем scanf(), нажатие кнопки ранее, появляется на входе…
02 дек '12 в 14:15
2
ответа
Как сделать цикл в C++, который запускает счетчик времени и позволяет вводить данные одновременно (неблокирующий ввод пользователя)
Итак, что я пытаюсь сделать, это создать функцию в C++, которая позволяет пользователю вводить что-либо и все в строку в течение заданного промежутка времени (скажем, десять минут (или даже одну)) (и СОХРАНИТЬ все, что они Введено, между прочим. Я п…
22 фев '15 в 08:08
2
ответа
Как сбросить kbhit()?
Я создаю игру, в которой случайные алфавиты падают сверху вниз, и пользователю нужно нажать эту клавишу, чтобы получить оценку. Для создания эффекта падения используются две вложенные петли. Внешний цикл while генерирует случайный алфавит и случайну…
02 май '18 в 18:25
3
ответа
Как запустить программу во время прослушивания ввода пользователя в C?
Я пытаюсь создать игру, которая продолжает работать до тех пор, пока не будет нажата клавиша, а затем она должна взять эту клавишу и что-то с ней сделать, а затем продолжить работу в обычном режиме. Как мне это сделать? Я нахожусь на MAC, так что, х…
18 апр '15 в 21:42
1
ответ
C++ tron Player lightcycle двигаться в одном направлении
Я пытаюсь заставить световой цикл игрока двигаться в одном направлении, не останавливаясь, пока игрок не нажмет кнопку, чтобы переместить его в другом направлении. Я не уверен, как я мог бы сделать это с помощью kbhit, поэтому, пожалуйста, дайте мне…
17 ноя '13 в 23:53
4
ответа
Есть ли способ заменить функции kbhit() и getch() в стандарте C?
Я пытаюсь получить быстрый тип событий взаимодействия с консолью, и мне удалось получить его с помощью библиотеки conio. К сожалению, проект, над которым я работаю, требует, чтобы код был компилируемым как в Windows, так и в Linux, и я не могу найти…
31 мар '14 в 16:08
1
ответ
Как мне использовать kbhit в C?
#include<stdio.h> #include<Windows.h> #include<conio.h> #define Ukey 87 #define ukey 119 #define Dkey 115 #define dkey 83 #define Lkey 97 #define lkey 65 #define Rkey 100 #define rkey 68 int main(){ int x=0; int y=0; int prev=rkey;…
14 апр '18 в 16:46
1
ответ
Проблемы с повторной проверкой ключей с помощью getch()
У меня проблемы с повторяющейся проверкой ключа с помощью функции, которая использует getch(). Вот пример кода: static char g_keybuffer[256]; _Bool IsKeyDown(char c) { char ch; if(kbhit()) ch = getch(); if(ch == -32 || ch == 224) { ch = getch(); } g…
17 янв '14 в 05:06
3
ответа
C++ кбит с оператором if
У меня странная реакция на запаздывание в игре, которую я делаю, когда использую kbhit с операторами if. Однако я не вижу такой же проблемы с запаздыванием, когда я использую оператор switch. Вот и мои коды в IF и switch. Приведенный ниже код вызыва…
14 ноя '13 в 21:04