繁体   English   中英

Python turtle onkeypress 在我的笔记本电脑上不起作用.. 有什么问题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM