我正在c#中制作一个程序,我试图在屏幕上只有一只乌龟。我尝试了一段时间:

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

应该发生的是什么是乌龟在屏幕上缓慢移动。它有效,除了一件事。当我运行程序时,在程序打开之前循环完成。它等待直到循环完成打开。当它打开时,乌龟已经向左60像素。有没有设置要使程序打开,然后运行?任何帮助都非常感谢。

有帮助吗?

解决方案

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

您可以使用计时器来解决这个问题。

如果这是XNA,您可以使用GameLoop(更新)进行这样的事情。只需将代码从您的更新功能中移动到更新功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top