Python mainloop和while循环

时间:2019-12-09 11:46:53

标签: python turtle-graphics

我有一个使用乌龟图形的程序。问题是我有一个游戏循环,但不知道将mainloop函数放在哪里。如果我把它放在游戏循环之前,那么游戏循环将不会执行。如果我把它放在mainloop之后,它将永远不会执行,因为游戏循环是一个无限循环。最后,如果我将mainloop放入游戏循环结束,那么游戏循环将只执行一次。我应该把mainloop放在哪里?

import turtle
#some turtle code
while True:
  #some code

turtle.mainloop

1 个答案:

答案 0 :(得分:1)

  

如果我把它放在mainloop之后将永远不会执行,因为游戏循环是一个无限循环。最后,如果我将mainloop放入游戏循环结束,那么游戏循环将只执行一次。我应该把mainloop放在哪里?

您应该之一使用mainloop()并使用例如来驱动游戏循环ontimer()或显式游戏循环。两者都不是。