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 が再び押されるまでの時間を無期限にしたい(そして usleep はミリ秒単位で測定されるのであまり役に立たない)誰かがこれを行う方法の方向に私を向けることができますか?
static bool paused = false; if(key == 'p') paused = !paused; // Somewhere in your main loop. if(!paused) Render();
また、キーダウンではなくキーアップをチェックすることをお勧めします。そうしないと、一時停止と再開が非常に高速になります。