【问题标题】:Python mainloop and while loopPython主循环和while循环
【发布时间】:2019-12-09 11:46:53
【问题描述】:

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

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

turtle.mainloop

【问题讨论】:

  • 你知道,while True 会永远阻塞吗?所以无论你把它放在哪里,它下面的所有代码都不会被访问。这对于您粘贴的示例和循环位于主循环内的示例都是如此。

标签: python turtle-graphics


【解决方案1】:

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

你应该要么使用 mainloop() 并使用例如驱动你的游戏循环。 ontimer() 或显式游戏循环。两者都不是。

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2012-09-19
    • 2014-05-30
    • 1970-01-01
    • 2015-04-16
    • 2022-06-28
    相关资源
    最近更新 更多