我需要无限期地暂停整个动画,直到用户再次按下相同的键。使用usleep我有一个粗略的停顿:
#include <unistd.h>
...
if(key == 'p')
usleep(200000);
理想情况下,我希望时间不确定,直到再次按下p(以毫秒为单位的睡眠测量因此它不是很有用)有人能指出我如何做到这一点吗?
答案 0 :(得分:5)
static bool paused = false;
if(key == 'p')
paused = !paused;
// Somewhere in your main loop.
if(!paused)
Render();
您可能还想尝试检查向上键,而不是按键,否则您将暂停并快速恢复。