Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要无限期地暂停整个动画,直到用户再次按下相同的键。我使用 usleep 有一个粗略的暂停:
#include <unistd.h> ... if(key == 'p') usleep(200000);
理想情况下,我希望时间是无限的,直到再次按下 p (并且以毫秒为单位进行睡眠测量,所以它不是很有用)有人可以指出我如何做到这一点的方向吗?
static bool paused = false; if(key == 'p') paused = !paused; // Somewhere in your main loop. if(!paused) Render();
您可能还想尝试检查是否按下键而不是按下键,否则您会非常快速地暂停和恢复。