源码见:https://want595.blog.csdn.net/
1.星星类
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(colors) #在星星的颜色列表中随机选择一个颜色
2.画星星
def star(self): #画星星的函数
t.pensize(1) #设置画笔大小
t.penup() #提笔
t.goto(self.x,self.y) #设置星星在画布中的初始坐标
t.pendown() #落笔
t.speed(0) #画星星的速度,范围为0~10(0最快)
t.color(self.c) #设置星星的外框颜色
t.begin_fill() #开始填色
t.fillcolor(self.c) #星星的内部颜色
for i in range(5): #循环画星星
t.forward(self.r)
t.right(144)
t.forward(self.r)
t.left(72)
t.end_fill() #结束填充颜色
3.放大函数
def change(self): #改变星星的大小(星星不断增大)
if self.r<=10: #星星的最大大小不超过10
self.r+=0.4 #递增
else: #超过最大大小就重新画星星
self.r = 1
self.x = ra.randint(-1000, 1000)
self.y = ra.randint(-500, 500)
self.c = ra.choice(colors)