如何让用户等待才能再次使用某个功能?
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
。
我确定这已经在某个地方得到了回答,但我找不到..
假设我在一个简单的游戏中有一个功能,比如工作,我不想让用户在使用后必须等待 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
。