如何让两个turtle同时画
时间: 2024-12-20 12:23:48 浏览: 3
在Python的Turtle模块中,如果你想让两个`turtle`对象同时画图,你可以为每个`turtle`创建一个实例,并分别控制它们的运动和绘图操作。以下是一个简单的示例:
```python
import turtle
# 创建两个turtle实例
t1 = turtle.Turtle()
t2 = turtle.Turtle()
# 给每个turtle设置不同的颜色
t1.color('red')
t2.color('blue')
# 同时移动并绘制图形
def move_and_draw(t):
for _ in range(50): # 这里可以修改循环次数和步长调整速度
t.forward(50)
t.left(90) # 每次前进后转向90度
# 使用多线程或协程让它们同步执行
from threading import Thread
thread1 = Thread(target=move_and_draw, args=(t1,))
thread2 = Thread(target=move_and_draw, args=(t2,))
thread1.start()
thread2.start()
# 等待所有线程完成
thread1.join()
thread2.join()
# 关闭turtle窗口,如果没有这行代码,窗口会自动关闭,不影响程序执行
turtle.done()
```
在这个例子中,`thread1`和`thread2`负责控制`t1`和`t2`的行动,使得它们在同一时间各自按照设定的方式移动和绘制。
阅读全文