以下是我使用python turtle包的代码:
#setup
import turtle
wn = turtle.Screen()
obj = turtle.Turtle()
go = True
def restart(x, y, go = go):
go = False
print(go)
wn.onscreenclick(restart)
wn.listen()
#main loop
while go:
wn.update()
obj.forward(0.1)
print("game ended")
当我点击屏幕,它应该停止后做代码。 循环不会停止,也不会说“游戏结束” 我不知道为什么
我需要帮助。 谢谢
@IainShelvington指出,除了您的全局变量问题外,我建议您重新设计程序,以使用turtle计时器事件:
在
restart
函数中定义局部变量go
,当将其设置为False
时,只更改局部变量的值,而不是外部作用域中的go
变量只需删除参数,然后就可以修改正确的变量
相关问题 更多 >
编程相关推荐