2016-04-30 8 views
0

Мне нужно создать ускоренное время игры (предположительно с помощью DispatcherTimer). Я хочу 1 минуту «реального времени» равным 10 минутам «игрового времени».Ускоренное время игры с TimeSpan в C#

Также, как бы настроить время игры? Будет ли это объект DateTime? Например, предположим, игра начинается с 0600. Каждые 6 секунд я хочу, чтобы игровое время увеличилось на одну минуту.

Как это сделать? Благодаря!

ответ

2

GameTime скорее всего будет объектом TimeSpan, который начинается с нуля и увеличивается на столько секунд, сколько вы захотите, используя метод Add. Вы добавляли бы 60 секунд к объекту TimeSpan каждый раз, когда ваш «таймер реального мира» регистрирует изменение в 6 секунд. Предположительно, вы захотите установить свой объект «реального мира», чтобы уведомить вас, когда прошло 6000 мс.

+0

Спасибо! Прекрасно работает. Быстрый вопрос: как установить GameTime (который является объектом TimeSpan) на конкретное время начала (скажем, 0625)? – zetar

+0

Конструктор; TimeSpan ts = новый TimeSpan (hh, mm, ss). Итак, в вашем случае TimeSpan ts = новый TimeSpan (6,25,0); – PhillipH

+0

Спасибо, снова! Работает очарование! – zetar