c ++ openGL Непрерывное нажатие кнопки - PullRequest
0 голосов
/ 21 октября 2010

Я создаю простую игру с openGL на C ++.У меня есть движение при нажатии какой-то клавиши.Я хочу, чтобы он был непрерывным, но моя проблема в том, что в первую секунду после нажатия клавиши (на клавиатуре) система называет его одним щелчком, мой игровой объект делает один ход, а через секунду он продолжает непрерывно двигаться.Некоторые идеи, чтобы решить это?Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

У вас должен быть глобальный логический тип (или, что еще лучше, структура со всеми вашими значениями bool для разных ключей), для которой установлено значение true при первоначальном нажатии клавиши и значение false при отпускании ключа.Затем вы проверяете этот бул, когда выполняете свои действия.

0 голосов
/ 09 апреля 2015

Используйте glutKeyboardUpFunc или glutSpecialUpFunc, если это специальный ключ. Оба сообщают вам, когда пользователь выпустил ключ.

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