こんにちは、私はc#apiを使用してテレグラムでテキストベースのゲームを作ろうとしています。 私はデータベースを持っています: Player(playerID、username、health、money、missionID、missionDuration)。テレグラムを使用してテキストゲームで時間のあるクエストシステム
MissionIDとmissionDurationはNULLにすることができます。
ミッション(ミッションID、説明)。
プレイヤーがコマンド「/ mission」をボットに送信すると、ランダムミッションがプレイヤーに割り当てられ、ランダムなデュレーション番号が生成されます。
ミッションが終了しているかどうかを確認するにはどうすればよいですか?
私は期間が終わったかどうかを確認するコードのこの作品を作った:もちろん
public static bool Check(double duration)
{
DateTime now = DateTime.Now;
DateTime end = DateTime.Now;
end = end.AddSeconds(duration);
while (now < end)
{
now = DateTime.Now;
}
return true;
}
CPUが常に使用されているので、これは間違っています。 時間が経過したかどうかを確認する方法はありますか?
は、このWindowsフォームです応用?コンソールアプリケーションですか? WPF?あなたが探しているのはタイマーだが、それはあなたが書いているアプリのタイプに依存するように聞こえる。 –
これはコンソールアプリケーションです。 –