首页 > 解决方案 > 使用 C++ 进行文字游戏倒计时

问题描述

我有这个文字游戏,我希望它使用计时器运行一段时间。我不知道如何同时运行计时器和游戏。我还想在游戏中的控制台中显示计时器倒计时。

有没有办法做到这一点?

标签: c++timer

解决方案


您可以在下面的 while 循环中实现您的游戏。此应用程序会在 10 秒后(大约)停止。

#include <time.h>
#include <unistd.h>
#include <iostream>
using namespace std;

int main() {
  struct timespec ts;
  clockid_t clock = CLOCK_REALTIME;

  if (clock_gettime(clock, &ts) == -1) {
    cerr << "Failed to get clock" << endl;
    return 1;
  }
  long endTime = ts.tv_sec + 10;

  while (endTime > ts.tv_sec) {
    cout << "This app will stop soon" << endl;
    sleep(1);
    if (clock_gettime(clock, &ts) == -1) {
      cerr << "Failed to get clock" << endl;
      return 1;
    }
  }

  return 0;
}


推荐阅读