擅长:python、mysql、java
<p>你要求两个不同的东西,“跑得更快”和“模拟同步运动”。我相信我们可以(分开)做这两件事,但我不相信<code>tracer()</code>和{<cd2>}是在这种情况下的答案,因为它们只是一个创可贴来掩盖真正的问题。在</p>
<blockquote>
<p>wants to see how the program below could possibly run faster</p>
</blockquote>
<p>如果您希望它运行得更快,请修复瓶颈问题,即<code>petal()</code>函数。用turtle内置的<code>circle()</code>函数来替换它,它更快。例如:</p>
<pre><code>def petal(self):
self.circle(-60, 90)
self.rt(90)
self.circle(-60, 90)
</code></pre>
<p>这样可以将代码速度提高25倍,而无需其他更改。在</p>
<blockquote>
<p>simulate simultaneous movement of the turtles</p>
</blockquote>
<p>这可以通过turtle自己的<code>ontimer()</code>事件处理程序和一些小心的编程来完成。令人惊讶的是,我们使用了原始的<code>petal()</code>逻辑,因为它将图形分解为几分钟的步骤,在这些步骤之间,我们可以关闭对另一个定时事件的处理:</p>
^{pr2}$
<p><strong>运行映像</strong></p>
<p><a href="https://i.stack.imgur.com/1bGWA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/1bGWA.png" alt="enter image description here"/></a></p>
<p>它不会再快了,因为它只是一个模拟。(好吧,这确实有点快,因为我把花瓣画得稍微粗糙一些,以换取速度。)如果你仔细观察,你可以看到海龟(故意)以自己的速度移动。在</p>