我正在用C#制作一个程序,而我正试图让一只乌龟在屏幕上移动。我试着做一个while循环:
while (stop <= 60)
{
turtleRect.X -= 1;
stop++;
}
应该发生的是乌龟在屏幕上慢慢移动。它有效,除了一件事。当我运行程序时,while循环在程序打开之前完成。它等待while循环完成打开。当它打开时,乌龟已经在左边60像素。是否有设置使程序打开,然后运行?非常感谢任何帮助。
答案 0 :(得分:4)
这种情况正在发生,因为这是一个语句,它“停止”程序执行,直到它完成循环。
您可以使用计时器来解决此问题。
如果这是XNA,你有游戏循环(更新)来做这些事情。只需将代码从您的内部移动到更新功能。