用Python写一个满天星的程序
时间: 2023-08-22 22:07:46 浏览: 167
以下是一个用Python绘制满天星的程序:
```python
import turtle
# 初始化turtle
star = turtle.Turtle()
star.speed(10) # 设置速度为10
# 定义函数,用来绘制五角星
def draw_star(size, angle):
for side in range(5):
star.forward(size)
star.right(angle)
star.forward(size)
star.right(72 - angle)
# 循环绘制多个五角星
for i in range(5):
draw_star(100, 36)
star.penup()
star.forward(120)
star.right(144)
star.pendown()
# 隐藏turtle
turtle.done()
```
运行程序后,会弹出一个窗口,显示绘制出的满天星。可以尝试修改参数,调整五角星的大小和数量。
相关问题
python使用turtle画满天星
要使用Python的turtle库来画满天星,你可以按照以下步骤进行操作:
引用中提到,首先要进行一些全局的设置,包括画笔大小、绘画延迟等。你可以根据自己的需要进行设置。
然后,你需要导入turtle库并设置画布的大小和背景图。例如,可以使用以下代码:
```
import turtle
turtle.setup(800, 600)
turtle.bgpic("sky.gif")
```
接下来,你需要指定五角星的边长和起点位置。例如,可以使用以下代码:
```
step = 50
x, y = -200, 200
```
然后,你需要抬起画笔并将它移动到起点位置。例如,可以使用以下代码:
```
turtle.penup()
turtle.goto(x, y)
```
接着,你需要落下画笔并设置画笔的颜色和填充颜色。例如,可以使用以下代码:
```
turtle.pendown()
turtle.color("red")
turtle.fillcolor("red")
```
然后,你需要开始填充,并使用循环绘制五角星。例如,可以使用以下代码:
```
turtle.begin_fill()
for x in range(5):
turtle.forward(step)
turtle.right(144)
turtle.end_fill()
```
最后,你可以使用以下代码暂停程序,停止画笔绘制:
```
turtle.done()
```
这样,你就可以使用Python的turtle库来画满天星了。记得根据自己的需要进行设置和调整。
Python 彩色满天星
以下是使用Python绘制彩色满天星的代码和说明:
```python
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("black")
# 定义星星的颜色列表
colors = ["red", "yellow", "blue", "green", "purple", "orange", "white", "gray"]
# 定义绘制星星的函数
def draw_star():
# 随机选择一个颜色
color = random.choice(colors)
# 随机生成星星的大小和位置
size = random.randint(10, 50)
x = random.randint(-400, 400)
y = random.randint(-300, 300)
# 绘制星星
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
turtle.begin_fill()
for i in range(5):
turtle.forward(size)
turtle.right(144)
turtle.end_fill()
# 循环绘制星星
while True:
draw_star()
```
代码说明:
1. 导入turtle模块,用于绘制图形。
2. 设置画布大小和背景颜色。
3. 定义一个颜色列表,用于随机选择星星的颜色。
4. 定义一个绘制星星的函数,函数中随机选择一个颜色,随机生成星星的大小和位置,然后绘制星星。
5. 在主程序中循环调用绘制星星的函数,实现彩色满天星的效果。
阅读全文