(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)
Заранее спасибо, и извините за мой плохой английский, я из Испании.