Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在循环中关闭和重新打开GLUT窗口?_C_Opengl_Glut_Freeglut - Fatal编程技术网

C 如何在循环中关闭和重新打开GLUT窗口?

C 如何在循环中关闭和重新打开GLUT窗口?,c,opengl,glut,freeglut,C,Opengl,Glut,Freeglut,我正在做一个简单的OpenGL freeglut项目,在这个项目中,我需要关闭一个OpenGL窗口,当收到一个命令时,在初始状态下重新打开它(就像当按下重播按钮时游戏再次启动)。我想做这样的事情- while (c == 'y') { glutDisplayFunc(display); glutMouseFunc(mouse); glutMainLoop(); printf ("Want to play again? (y/n)\n"); scanf ("

我正在做一个简单的OpenGL freeglut项目,在这个项目中,我需要关闭一个OpenGL窗口,当收到一个命令时,在初始状态下重新打开它(就像当按下重播按钮时游戏再次启动)。我想做这样的事情-

while (c == 'y') {
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
    printf ("Want to play again? (y/n)\n");
    scanf ("%c", &c);
}

我该怎么做?我在某个地方看到了glutDestroyWindow(),但不知道如何在我的案例中使用它。

“我需要关闭OpenGL窗口并在初始状态下重新打开它”你到底为什么需要这样做?我正在做一个简单的游戏。我希望它像-首先控制台和游戏开始(opengl窗口打开)。然后,当玩家失败时,opengl窗口关闭并在控制台中打印分数,并询问用户是否想再次玩。如果他按下“y”,那么游戏将再次开始(opengl窗口在初始状态下打开)“我需要关闭opengl窗口并在初始状态下重新打开它”你为什么需要这样做?我正在做一个简单的游戏。我希望它像-首先控制台和游戏开始(opengl窗口打开)。然后,当玩家失败时,opengl窗口关闭并在控制台中打印分数,并询问用户是否想再次玩。如果他按下“y”,则游戏再次开始(opengl窗口在初始状态下打开)