源码如下:
import turtle # 导入turtle库,用于图形绘制
import random # 导入random库,生成随机数
import math # 导入math库,进行数学计算
turtle.setup(1.0, 1.0) # 设置窗口大小为屏幕大小
turtle.title("流星雨动画") # 设置窗口标题
turtle.bgcolor('black') # 设置背景颜色为黑色
t = turtle.Turtle() # 创建一个画笔对象
t.hideturtle() # 隐藏画笔,不显示画布的形状
t.pensize(1) # 设置画笔的大小
# 定义流星的颜色列表
colors = ['gold', 'yellow', 'orange', 'green'] # 金色
class Meteor: # 定义流星类
def __init__(self): # 初始化方法,创建每颗流星时调用
self.r = random.randint(50, 100) # 随机生成流星的半径
self.k = random.uniform(2, 4) # 随机生成角度参数
self.x = random.randint(-1000, 1000) # 随机生成流星的x坐标
self.y = random.randint(-500