如何让用户等待才能再次使用某个功能?

How can I make a user wait before being able to use a function again?

我确定这已经在某个地方得到了回答,但我找不到..

假设我在一个简单的游戏中有一个功能,比如工作,我不想让用户在使用后必须等待 3 分钟才能再次使用工作,我该怎么做?

我是编程新手,所以我需要帮助!谢谢!!

您可以在函数内使用静态时间变量:

void work()
{
  static bool      first_pass = true;
  static Time_Type unlock_time;
  if (first_pass)
  {
      // Assign unlock time to now.
      // Add 3 minutes to unlock time;
  }
  else
  {
     Time_Type time_now = /* ... */;
     if (time_now > unlock_time)
     {
         // unlock_time = time_now + 3 minutes;
         // Remaining function goes here.
     }
  }
}

函数内的静态变量在执行离开函数后保留其值。

有关时间函数和变量,请参阅 std::chrono