((ANSWERED)Onekeypress AttributeError?

问题描述 投票:0回答:1

((Windows XP Professional中为Python 3.4,在我最近启动的一个乌龟程序中,Onekeypress不起作用。我尝试了其他操作,例如“ onekey”或“ onekeyrelease”,但它们也不起作用。它给了我一个AttributeError。

这里是代码:

    import turtle
import time

posp=0.1

#Ventana
w = turtle.Screen()
w.title("SNAKE")
w.bgcolor("black")
w.setup(width=600, height=600)
w.tracer(0)

#Cabeza serpiente
cabeza=turtle.Turtle()
cabeza.speed(0)
cabeza.shape("square")
cabeza.color("white")
cabeza.penup()
cabeza.goto(0,0)
cabeza.direction="stop"

#Funciones
def mov():
    if cabeza.direction=="up":
        y=cabeza.ycor()
        cabeza.sety(y+20)
    if cabeza.direction=="down":
        y=cabeza.ycor()
        cabeza.sety(y-20)
    if cabeza.direction=="right":
        x=cabeza.xcor()
        cabeza.setx(x+20)
    if cabeza.direction=="left":
        x=cabeza.xcor()
        cabeza.setx(x-20)

def up():
    cabeza.direction="up"
def down():
    cabeza.direction="down"
def right():
    cabeza.direction="right"
def left():
    cabeza.direction="left"

#Teclado
w.listen()
w.onekeypress(up,"Up")

while True:
    w.update()

    mov()
    time.sleep(posp)

先谢谢您,我英语不好,我来自西班牙。

python windows python-3.4 turtle-graphics attributeerror
1个回答
0
投票
这在汉普斯·拉尔森的评论中得到了回答。将此评论复制到实际答案。

您遇到的问题是,您将属性onkeypress拼写为onekeypress

© www.soinside.com 2019 - 2024. All rights reserved.