0

我需要无限期地暂停整个动画,直到用户再次按下相同的键。我使用 usleep 有一个粗略的暂停:

#include <unistd.h>

...

if(key == 'p')
    usleep(200000);

理想情况下,我希望时间是无限的,直到再次按下 p (并且以毫秒为单位进行睡眠测量,所以它不是很有用)有人可以指出我如何做到这一点的方向吗?

4

1 回答 1

5
static bool paused = false;
if(key == 'p')
  paused = !paused;

// Somewhere in your main loop.
if(!paused)
  Render();

您可能还想尝试检查是否按下键不是按下键,否则您会非常快速地暂停和恢复。

于 2012-11-26T04:25:32.610 回答