[英]Python turtle onkeypress doesn't work in my laptop.. what's wrong with it?
嗨,我是韩国的学生,今天我的 Python class 出现问题。
import turtle
import math
def turnleft():
player.left(50)
def turnright():
player.right(50)
def fire():
x = player.xcor()
y = player.ycor()
velocity = 80
angle = player.heading()
vx = velocity * math.cos(angle * 3.14 / 180) #각도 -> 라디안
vy = velocity * math.sin(angle * 3.14 / 180)
while player.ycor() >= 0:
vx = vx
vy = vy - 10
x = x + vx
y = y + vy
player.goto(x, y)
player = turtle.Pen()
player.shape("turtle")
screen = player.getscreen()
screen.onkeypress(turnleft, "Left")
screen.onkeypress(turnright, "Right")
screen.onkeypress(fire, "space")
player.goto(300, 0)
player.goto(-300, 0)
player.goto(-300, 300)
player.goto(-300, 0)
这是我今天学到的代码,和我行政助理的代码完全一样。 它在他的电脑上运行良好,所以这意味着它没有任何问题,但是当我试图在我的笔记本电脑中移动一只乌龟时,它根本不起作用。 左,右,所有的空格键..你们认为是什么问题?
如果您发布源代码,您可能忘记说turtle.listen()
会更好。
注意:不要忘记
while True:
Turtle.update()
我通常在while True:
之上写turtle.listen()
:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.