Как вы используете C # XNA While Loop с Visual Studio 2010? - PullRequest
0 голосов
/ 09 марта 2012

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

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

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

1 Ответ

4 голосов
/ 09 марта 2012

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

Вы можете решить это с помощью таймера.

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

...