-1

一个学生问我这个问题,我找不到答案。您可以将海龟的速度设置为 0-10。但这实际上意味着什么?x 动作/秒?

我们在 Code.org 上,它将课程中的代码翻译成 Javascript,但是这个命令可以在 Play 实验室中找到,它不提供任何翻译。我假设这类似于 JS-turtle,但如果你知道 Python Turtle 等的答案,我很想听听。

4

2 回答 2

1

乌龟的速度究竟是多少?X 动作/秒?...如果您知道 Python Turtle 等的答案,我很想听听。

在标准 Python 中,海龟的speed()方法通过将海龟的运动划分为更小或更大的步骤来间接控制海龟的速度,其中每个步骤都有定义的延迟。

默认情况下,如果我们不使用、setworldcoordinates()或 更改默认的屏幕更新延迟,那么海龟的运动将分解为多个单独的步骤,具体取决于:delay()tracer()

 steps = int(distance / (3 * 1.1**speed * speed))

在默认速度(3 或“慢”)下,将分 8 步绘制一条 100 像素的线。以最慢的速度(1 或“最慢”),30 步。以快速(10 或“快速”),1 步。(奇怪的是,默认速度不是“正常”(6)速度!)默认情况下,每一步都会导致 10 毫秒的屏幕更新延迟。

使用速度 0(“最快”)或关闭tracer(),完全避免此过程,只需一步绘制线条。

当您执行或speed()时,设置如何影响海龟旋转的步数也有类似的逻辑。right()left()

于 2021-04-15T02:26:53.640 回答
0

https://docs.python.org/3/library/turtle.html#turtle.speed

从文档中您可以看到它只是一个任意值。

于 2021-04-12T16:48:39.037 回答