编程语言
首页 > 编程语言> > python-按键事件似乎使用Turtle.onkey(function(),“ key”)卡住了

python-按键事件似乎使用Turtle.onkey(function(),“ key”)卡住了

作者:互联网

我正在尝试添加键盘输入来移动python的乌龟,但是甚至不按分配的键,乌龟就会像我按住分配的键一样移动.

我究竟做错了什么?

我的代码如下:

# import
import turtle

# init screen, turtle
window = turtle.Screen()
turt = turtle.Turtle()
turt.speed(5)

def up():
    turt.forward(10)
def left():
    turt.left(10)
def right():
    turt.right(10)

while True==True:
    turtle.onkey(up(), "Up")
    turtle.onkey(left(), "Left")
    #turtle.onkey(right(), "Right")

# window await
turtle.listen()
window.mainloop()

解决方法:

而不是调用screen.onkey(function(),“ key”)而是调用screen.onkey(funtion,“ key”)

所以

turtle.onkey(up(), "Up")

变成

turtle.onkey(up, "Up")

标签:turtle-graphics,python-3-x,python
来源: https://codeday.me/bug/20191025/1928071.html