python 满天星
时间: 2023-11-19 19:57:47 浏览: 178
用Python绘制漫天繁星
5星 · 资源好评率100%
以下是一个Python实现的满天星的例子:
```python
import turtle as tu
import random as ra
# 设置画布大小和背景颜色
tu.setup(1200, 800)
tu.bgcolor('black')
# 定义星星类
class Star():
def __init__(self):
self.r = 1 # 星星的初始大小
self.x = ra.randint(-1000, 1000) # 星星在画布中的x坐标位置
self.y = ra.randint(-500, 500) # 星星在画布中的y坐标位置
self.c = ra.choice(['white', 'yellow', 'red', 'blue', 'green']) # 在星星的颜色列表中随机选择一个颜色
# 画星星
def star(self):
tu.penup()
tu.goto(self.x, self.y)
tu.pendown()
tu.color(self.c)
tu.begin_fill()
for i in range(5):
tu.forward(25)
tu.right(144)
tu.end_fill()
# 星星闪烁
def change(self):
self.r += 0.1
if self.r >= 3:
self.r = 1
self.c = ra.choice(['white', 'yellow', 'red', 'blue', 'green'])
# 创建星星列表
Stars = []
for i in range(200):
Stars.append(Star())
# 开始画星星
while True:
tu.tracer(0)
tu.clear()
for i in range(100):
Stars[i].star()
Stars[i].change()
tu.update()
```
这个例子使用了turtle库来绘制星星,首先设置了画布的大小和背景颜色,然后定义了一个Star类,包含了星星的大小、位置和颜色等信息,以及画星星和星星闪烁的方法。接着创建了一个包含200个星星的列表,循环绘制星星并让它们闪烁。
阅读全文