我正在开发一款适用于iPhone的C ++游戏。我需要给玩家每小时奖金。我使用time(NULL)方法实现了这个来检查下一个。但是,通过改变设备时间,这很容易被欺骗。那么我有什么办法可以阻止这种情况呢?
我的朋友告诉我要将它同步到我的服务器。但这不是一个选择,因为目前没有服务器通信。请帮忙......
提前致谢!!!
答案 0 :(得分:2)
C ++ 11为此目的定义了std::steady_clock
。 Boost库也提供它:boost::chrono::steady_clock
。
C ++ 11中的示例代码:
#include <iostream>
#include <vector>
#include <chrono>
int main()
{
auto start = std::chrono::steady_clock::now();
/* Do something as time passes... */
auto end = std::chrono::steady_clock::now();
auto elapsed = end - start;
std::cout << "Time passed: " << elapsed.count() << '\n';
}