Как добавить конечный экран в XNA 4.0? - PullRequest
0 голосов
/ 17 января 2012

Правильно, игра, которую я получил, - это 2D гоночная игра.Я внедрил изображение финишной черты в игру и так далее.И у меня есть это как отдельный лист спрайта.Вот код, который я пытаюсь изменить таким образом: «Если car1blue пересекает финишную черту, заканчивайте игру».Но я просто не могу понять это правильно.Вот код, который я пытаюсь изменить:

if (IntersectPixels(destinationBlueRect, finishLine1TextureData, finishLine1Rectangle, finishLine1TextureData))
{
    blueHit = true;                 
}

Было бы еще лучше, если бы вы могли показать мне, как добавить сообщение об окончании игры, в котором говорится: «Игрок 1 выигрывает» (когда машина пересекает финишную черту1), и заканчиватьигра примерно через три секунды после этого?

Любая помощь приветствуется, пожалуйста (я новичок).Спасибо!

1 Ответ

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

Возможно, вы захотите внедрить эту систему управления состоянием игры , что касается вашей задержки:

float delayTime = 3000;// Time to delay in milliseconds
float delayBuffer = 0;// This will count how much time has passed

// In your Update method
if (blueHit) {// You should change this to whatever way you find if someone has won the game
    if (delayBuffer < delayTime) {
        delayBuffer += (float)gameTime.ElapsedGameTime.TotalMilliseconds;
    } else {
        // Show the last screen
    }
}
...