Как вы используете C # XNA во время цикла с Visual Studio 2010?

StackOverflow https://stackoverflow.com//questions/9625902

Вопрос

Я делаю программу в C #, и я пытаюсь просто переехать черепаху по экрану.Я пытался сделать петлю в то время как:

while (stop <= 60)
{
   turtleRect.X -= 1;
   stop++;
}
.

Что должно произойти, это черепаха медленно перемещается через экран.Работает, кроме одного.Когда я запускаю программу, то пока цикла заканчивается до открытия программы.Он ждет, пока цикла пока не будет сделана, чтобы открыть.Когда он открывается, черепаха уже 60 пикселей влево.Есть ли настройка, чтобы сделать программу открыть, затем запустить?Любая помощь значительно ценится.

Это было полезно?

Решение

Это происходит потому, что это оператор, и он «останавливает» выполнение программы, пока не завершит свой цикл.

Вы можете решить это, используя таймер вместо этого.

Если это XNA, у вас есть GameLoop (обновление), чтобы делать такие вещи.Просто переместите код изнутри вашей функции обновления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top