GLUT
предоставляет функции для перехвата событий клавиатуры мыши, например
void keyboardDown(unsigned char key, int x, int y);
void mouseClick(int button, int state, int x, int y);
void mouseMotion(int x, int y);
Вы можете переопределить эти функции, чтобы получить индивидуальное поведение вашей программы.
Например, если вы хотите нарисовать корабль после того, как пользователь нажмет «s», то в вашей функции keyboardDown
вы можете установить глобальный флаг равным 1. Затем в функции отображения вы можете проверить этот флаг. , Если это 1
, тогда вы нарисуете свой корабль.
Конечно, решать, как разместить / переместить свой корабль:)
Для получения дополнительной информации ознакомьтесь с документацией