[英]time that does not depend in system time
我正在用 C++ 為 iPhone 開發一個游戲。 我需要給玩家每小時獎金。 我使用 time(NULL) 方法來檢查下一個。 但這很容易通過更改設備時間來作弊。 那么我有什么替代方法可以防止這種情況發生?
我的朋友告訴我將其同步到我的服務器。 但這不是一種選擇,因為目前沒有服務器通信。 請幫忙...
提前致謝!!!
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';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.