(ОТВЕТИТЬ) Onekeypress AttributeError? - PullRequest
0 голосов
/ 03 ноября 2019

(Python 3.4, в Windows XP Professional) В программе черепахи, которую я недавно запустил, 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)

Заранее спасибо, и извините за мой плохой английский, я из Испании.

...