用turtle画个繁星满天
时间: 2024-05-05 11:20:09 浏览: 15
好的,让我帮您用 Python 的 turtle 模块画一个繁星满天。请注意,代码中的注释以#开头。
```python
import turtle
import random
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
pen.speed(0)
# 定义一个星星的函数,用于画星星
def draw_star(x, y, size):
pen.penup()
pen.goto(x, y)
pen.pendown()
# 随机选择星星的颜色,以达到繁星满天的效果
colors = ["white", "yellow", "orange"]
pen.color(random.choice(colors))
pen.begin_fill()
# 五角星的内角为36度,因此每次旋转72度画下一个点
for i in range(5):
pen.forward(size)
pen.right(144)
pen.end_fill()
# 循环画星星,画100个星星
for i in range(100):
# 随机选择星星的位置和大小
x = random.randint(-300, 300)
y = random.randint(-200, 200)
size = random.randint(5, 25)
draw_star(x, y, size)
# 隐藏画笔
pen.hideturtle()
# 程序运行完成后不自动退出
turtle.done()
```
这是一个比较简单的例子,您可以根据需求调整画布大小、星星数量、大小、颜色等参数。希望您能满意!