Таймер круга в XNA 4.0? - PullRequest
       13

Таймер круга в XNA 4.0?

0 голосов
/ 17 января 2012

Да, у меня есть небольшая проблема, в которой я попытался реализовать таймер круга.

В моем обновлении защиты переопределения void я получил это;

if ((IntersectPixels(destinationRedRect, car2redTextureData, startingLineRectangle, startingLineTextureData)))
{
    {
        redHit = true;
        _timer1 += gameTime.ElapsedGameTime.TotalMilliseconds;
    }
}

То, что я здесь говорю, это то, что если car2red сталкивается со стартовой линией, таймер запускается, но если это не так, таймер не добавляет секунд (он просто останавливается_. Как я могу это сделать, если car2red нажимает стартовая линия и движется вперед на несколько пикселей (не касаясь стартовой линии), таймер все еще продолжается?

Спасибо.

1 Ответ

0 голосов
/ 18 января 2012

У вас должно быть отдельное выражение if, подобное этому:

if (redHit) {
    _timer1 += gameTime.ElapsedGameTime.TotalMilliseconds;
}

if ((IntersectPixels(destinationRedRect, car2redTextureData, startingLineRectangle, startingLineTextureData)))
{
    redHit = true;
    //Only use this line if you want to reset the timer to 0 when the player crosses that line again.
    _timer1 = 0;// I'm assuming that _timer1 is a double
}
...