用turtle库画红绿灯
时间: 2024-11-13 21:15:09 浏览: 25
在Python中,可以使用turtle库来绘制一个简单的红绿灯模型。turtle库提供了一种图形化的编程环境,非常适合用于动态图形展示。下面是一个使用turtle库来绘制红绿灯圆环的基本示例:
```python
import turtle
from time import sleep
# 定义颜色
RED = (255, 0, 0)
GREEN = (0, 255, 0)
YELLOW = (255, 255, 0)
def draw_light(color, size=100):
t = turtle.Turtle()
t.speed(0) # 提高速度
t.shape('circle') # 设置形状为圆形
t.color(color)
t.begin_fill()
for _ in range(4):
t.forward(size)
t.left(90)
t.end_fill()
# 绘制红绿灯
for i, color in enumerate(['red', 'yellow', 'green']):
draw_light(color)
turtle.penup() # 抬起画笔准备移动
turtle.goto(-size, -size * (i + 1)) # 移动到下一个位置
turtle.pendown() # 放下画笔开始绘制新的灯
turtle.done() # 等待用户关闭窗口
# 使用sleep模拟灯的切换时间
for _ in range(3):
sleep(2) # 红灯2秒,黄灯2秒,绿灯2秒
turtle.clear() # 清除当前屏幕内容,然后重新绘制
```
在这个例子中,我们创建了红、黄、绿三种颜色的圆圈代表红绿灯,并通过改变它们的位置和清除屏幕来模拟切换。
阅读全文