我可以使用onkey事件将带有乌龟图形的值打印到控制台吗?

时间:2019-06-21 04:03:45

标签: python turtle-graphics

我正在尝试使用乌龟图形中的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....。感谢您的任何帮助或建议,谢谢!

0 个答案:

没有答案