Приостановка в OpenGL подряд
void keyPress(unsigned char key,int x,int y){
int i;
switch(key){
case 'f':
i = 3;
while(i--){
x_pos += 3;
sleep(100);
glutPostRedisplay();
}
}
}
Выше приведен фрагмент кода, написанный на C ++ с использованием библиотеки GLUT в Windows 7.
Эта функция принимает символьную клавишу, а мышь координирует x, y и выполняет перевод в направлении x за 3 последовательных шага при нажатии символа f. Между каждым шагом программа должна спать в течение 100 мс.
Мы хотим переместить робота и сделать паузу подряд, когда он продвигается вперед.
Мы сталкиваемся с проблемой перевода программы в спящий режим между тремя шагами. В чем проблема в приведенном фрагменте кода?