python - 有没有办法让海龟以特定的速度(不是整数)移动?
问题描述
我正在做一个项目,其中不同的海龟围绕椭圆形轨道比赛,但我将它们与在轨道上移动所需的实际世界纪录时间进行比较。因此,我正在寻找一种方法让海龟以更特定的速度移动。我已经完成了turtle.speed(),但它只需要整数值。也许是一种让他们每秒移动一定数量的像素的方法?谢谢!
解决方案
我们可以关闭动画并使用定时器事件来控制海龟的速度。在下面的示例中,海龟以大约每秒 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()
可以对其他海龟进行编程,使其在同一程序中以不同的速率移动。
推荐阅读
- json - 如何将json数据插入postgres数据库表
- python - 查找具有最大值的字典键
- html - 网格布局表单中的元素不会对齐
- ruby-on-rails - 从暂存站点 Nginx 服务器配置中删除 SSL 证书
- java - 从其他应用程序导航时如何通知recyclerview适配器更改
- github - GitHub API v3 Repsonse 基于 Token 的不同
- rust - 减少借用检查器问题的函数签名
- notepad++ - 如何使用正则表达式查找单词并将其复制到特定位置?
- java - 来自一个客户端的并行请求在 RSocket 中串行处理
- email - 如何在 Auht0 和电子邮件之间建立连接以获取 OTP 代码