Игровой цикл, который не остановит ожидание ввода пользователя - PullRequest
3 голосов
/ 16 марта 2009

Я начал играть с C, чтобы улучшить свои навыки программирования, и решил попробовать и реализовать игру Tetris. Ничего особенного, он будет работать на консоли.

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

Поиск в поиске решения Я разработал функцию _kbhit (), но я программирую на Linux, и эта функция доступна только в Windows. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 16 марта 2009

Для консольного приложения вы можете использовать GNU ncurses , это своего рода набор инструментов для написания консольных приложений и поддерживает такой ввод. Он также должен помочь вам в выводе вашей игры, предоставляя способы печати символов по координатам и т. Д.

0 голосов
/ 16 марта 2009

Чтобы иметь возможность перехватывать специальные символы, переключите терминал в неканонический режим

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