Как взять одновременный ввод и вывод в C? - PullRequest
0 голосов
/ 31 августа 2018

Я работаю над проектом, который является популярной "Snake Game". Но мне нужен метод, который принимает одновременный ввод от пользователя, чтобы изменить направление движения змеи на экране вывода. Как только нажата клавиша для изменения направления, немедленно обрабатывается ввод, и на экране вывода змея должна двигаться в нажатом направлении.

1 Ответ

0 голосов
/ 31 августа 2018

Вместо использования блокирующего ввода-вывода (когда вы выполняете вызов для чтения со стандартного ввода или с клавиатуры и ждете, пока поступит ввод), вам необходим неблокирующий ввод-вывод, который предоставляется poll .

Преимущество опроса в том, что он сразу возвращается, даже если нет ввода с клавиатуры. Согласно приведенному выше комментарию, поскольку обновления будут происходить намного быстрее, чем обычное время реакции человека (компьютеры работают быстро), будет выглядеть так, как будто визуальные обновления и обработка клавиатуры происходят одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...