Привет, я пытаюсь сделать текстовую игру в Telegram с помощью C# api. У меня есть база данных, которая содержит: Player (playerID, имя пользователя, здоровье, деньги, missionID, missionDuration).Задания системы со временем в текстовой игре с помощью телеграммы
MissionID и missionDuration могут быть NULL.
Миссия (missionID, описание).
Когда игрок отправляет боту команду «/ миссия», произвольная миссия назначается игроку и генерируется случайный номер продолжительности.
Как проверить, завершена ли миссия?
Я сделал этот кусок кода, который проверяет, если продолжительность составляет более:
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;
}
Конечно, это неправильно, потому что процессор всегда используется. Есть ли способ лучше проверить, прошло ли время?
Является ли это Windows Forms заявление? Консольное приложение? WPF? Кажется, что вы ищете таймер, но это зависит от того, какое приложение вы пишете. –
Это консольное приложение. –