0

ユーザーが同じキーをもう一度押すまで、アニメーション全体を無期限に一時停止する必要があります。私は usleep を使用して粗い一時停止をしています:

#include <unistd.h>

...

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

理想的には、 p が再び押されるまでの時間を無期限にしたい(そして usleep はミリ秒単位で測定されるのであまり役に立たない)誰かがこれを行う方法の方向に私を向けることができますか?

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 に答える