0

我正在用 C# 编写一个程序,我试图让乌龟在屏幕上移动。我试着做一个while循环:

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

应该发生的是乌龟在屏幕上缓慢移动。它有效,除了一件事。当我运行程序时,while 循环在程序打开之前完成。它一直等到 while 循环完成才能打开。当它打开时,乌龟已经在左边 60 像素处。是否有让程序打开然后运行的设置?任何帮助是极大的赞赏。

4

1 回答 1

4

发生这种情况是因为这是一个语句,它“停止”程序执行,直到它完成循环。

您可以改用计时器来解决此问题。

如果这是 XNA,你有游戏循环(更新)来做这些事情。只需将代码从您的 while 移动到更新功能。

于 2012-03-08T22:24:49.463 回答