有没有办法让海龟以特定的速度(不是整数)移动?

问题描述 投票:1回答:1

我正在做一个项目,其中不同的海龟在椭圆形轨道上竞赛,但是我将它们与在轨道上运动所需的实际世界记录时间进行了比较。因此,我正在寻找一种使海龟以更特定的速度运动的方法。我已经完成了turtle.speed(),但是它只接受整数值。也许是一种使它们每秒移动一定数量像素的方法?谢谢!

python turtle-graphics python-turtle
1个回答
0
投票

我们可以关闭动画并使用计时器事件来控制乌龟的速度。在下面的示例中,乌龟以大约每秒100像素的速度移动(即每50毫秒5像素):

from turtle import Screen, Turtle

screen = Screen()
screen.tracer(False)

turtle = Turtle('turtle')

def move():
    if turtle.xcor() < screen.window_width()/2:
        turtle.forward(5)  # move forward 5 pixels
        screen.update()
        screen.ontimer(move, 50)  # repeat in 50 milliseconds

move()

screen.exitonclick()

可以将其他海龟编程为在同一程序中以不同的速率移动。

© www.soinside.com 2019 - 2024. All rights reserved.