((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)
先谢谢您,我英语不好,我来自西班牙。
您遇到的问题是,您将属性onkeypress
拼写为onekeypress
。