1

我正在为 iPhone 开发 C++ 游戏。我需要给玩家每小时的奖金。我使用 time(NULL) 方法实现了这个来检查下一个。但这很容易通过更改设备时间来欺骗。那么我有什么替代方法来防止这种情况呢?

我的朋友告诉我将其同步到我的服务器。但这不是一个选项,因为目前没有服务器通信。请帮忙...

提前致谢!!!

4

1 回答 1

2

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';
}
于 2012-11-08T04:46:34.170 回答