私は iPhone 用の C++ でゲームを開発しています。プレーヤーに毎時ボーナスを与える必要があります。次にチェックするために 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';
}