Приостановка в 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 мс.

Мы хотим переместить робота и сделать паузу подряд, когда он продвигается вперед.

Мы сталкиваемся с проблемой перевода программы в спящий режим между тремя шагами. В чем проблема в приведенном фрагменте кода?

Ответы на вопрос(2)

Ваш ответ на вопрос