用python画星空的代码
时间: 2024-01-11 20:00:43 浏览: 159
星空代码-Python
5星 · 资源好评率100%
可以使用Python的turtle库来画一个星空的代码。首先,我们需要导入turtle库并创建一个画布。然后,我们可以使用循环来画出多个星星。在循环中,我们可以随机生成星星的位置、大小和亮度,并且使用turtle库的函数来绘制星星。
下面是一个示例代码:
```python
import turtle
import random
# 创建画布
canvas = turtle.Screen()
canvas.bgcolor('black')
# 创建画笔
pen = turtle.Turtle()
pen.speed(0)
# 循环画出多个星星
for _ in range(100):
# 随机生成星星位置
x = random.randint(-200, 200)
y = random.randint(-200, 200)
# 随机生成星星大小
size = random.randint(1, 3)
# 随机生成星星亮度
brightness = random.randint(50, 100)
# 移动画笔到星星的位置
pen.penup()
pen.goto(x, y)
pen.pendown()
# 绘制星星
pen.color(brightness / 100, brightness / 100, brightness / 100)
pen.begin_fill()
for _ in range(5):
pen.forward(10 * size)
pen.right(144)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
在这个代码中,我们使用turtle库的`goto()`函数移动画笔到指定位置,`color()`函数设置画笔的颜色,`begin_fill()`和`end_fill()`函数开启和关闭填充模式,`forward()`函数向前移动一定距离,`right()`函数向右转动一定角度,`hideturtle()`函数隐藏画笔,最后使用`exitonclick()`函数等待用户点击画布以关闭程序。
运行这段代码,你将看到一个在黑色背景上画出的随机星星的星空。你可以根据自己的需求,调整星星的数量、大小和亮度。
阅读全文