我正在为 iPhone 开发 C++ 游戏。我需要给玩家每小时的奖金。我使用 time(NULL) 方法实现了这个来检查下一个。但这很容易通过更改设备时间来欺骗。那么我有什么替代方法来防止这种情况呢?
我的朋友告诉我将其同步到我的服务器。但这不是一个选项,因为目前没有服务器通信。请帮忙...
提前致谢!!!
C++11std::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';
}