python 使用turtle使两个乌龟围绕同一个点同时转圈
时间: 2024-10-14 22:11:34 浏览: 34
在Python中,我们可以使用turtle库创建二维图形,并让两个虚拟乌龟绕着同一个点同时转动。以下是一个简单的示例:
```python
import turtle
# 创建第一个乌龟
t1 = turtle.Turtle()
t1.shape('turtle') # 设置乌龟形状
t1.speed(0) # 设置快速移动
# 创建第二个乌龟
t2 = turtle.Turtle()
t2.shape('turtle')
t2.speed(0)
# 定义一个函数来控制它们绕点旋转
def rotate_around_point(angle, x, y):
t1.penup() # 抬起笔防止留下轨迹
t2.penup()
t1.goto(x, y) # 将乌龟移动到指定点
t2.goto(x, y)
for _ in range(int(360 / angle)):
t1.right(angle) # 乌龟1顺时针旋转
t2.left(angle) # 乌龟2逆时针旋转
t1.forward(angle) # 向前移动一步
t2.forward(angle)
# 给定圆心点坐标,设置旋转角度
center_x = 0
center_y = 0
angle_degrees = 5 # 每次旋转的角度
rotate_around_point(angle_degrees, center_x, center_y)
# 结束并隐藏所有乌龟
turtle.done()
```
在这个例子中,我们首先创建了两个`Turtle`对象`t1`和`t2`,然后定义了一个`rotate_around_point`函数,它接受旋转的角度、圆心的x和y坐标的参数。乌龟们会交替地顺时针和逆时针旋转,看起来就像是围绕同一个点。
阅读全文