我正在尝试使用乌龟图形中的on键事件将值打印到控制台窗口。我知道您可以使用事件来影响场景中的乌龟对象,但理想情况下,此按键事件将仅控制该值,而不影响乌龟屏幕中呈现的任何其他对象。
这样做的目的是能够在按键时增加一个值,并将该值打印到控制台。
from turtle import Turtle, Screen
val = 0
# Ideally this function is called every time the space bar is pressed.
def increment_val():
global val
val += 1
print(val)
#just a dummy to test if the screen is working
dummy_turtle = Turtle(shape="turtle")
screen = Screen()
screen.onkey(increment_val,"space")
screen.listen()
当前输出:屏幕显示一个乌龟,并且无论是否按下空格键,控制台都会打印1,然后乌龟窗口崩溃。预期的输出将是在屏幕中间显示一个黑色乌龟的屏幕,并且每当按下空格键时,控制台的输出将是1,2,3....。感谢您的任何帮助或建议,谢谢!