import turtle as tu
import random as ra
import math
tu.setup(1.0, 1.0)
tu.screensize(1.0, 1.0) #设置画布大小
tu.bgcolor('black') #设置画布颜色
t = tu.Pen()
t.ht() #隐藏画笔
colors = ['skyblue','white','cyan','aqua'] #流星的颜色列表
class Star(): #流星类
def __init__(self):
self.r = ra.randint(50,100)
self.t = ra.randint(1,3)
self.x = ra.randint(-2000,1000) #流星的横坐标
self.y = ra.randint(0,500) #流星的纵坐标
self.speed = ra.randint(5,10) #流星移动速度
self.color = ra.choice(colors) #流星的颜色
self.outline = 1 #流星的大小
def star(self): #画流星函数
t.pensize(self.outline) #流星的大小
t.penup() #提笔
t.goto(self.x,self.y) #随机位置
t.pendown() #落笔
t.color(self.color)
t.begin_fill()
t.fillcolor(self.color)
t.setheading(-30)
t.right(self.t)
t.forward(self.r)
t.left(self.t)
t.circle(self.r*math.sin(math.radians(self.t)),180)
t.left(self.t)
t.forward(self.r)
t.end_fill()
def move(self): #流星移动函数
if self.y >= -500: #当流星还在画布中时
self.y -= self.speed #设置上下移动速度
self.x += 2*self.speed #设置左右移动速度
else:
self.r = ra.randint(50,100)
self.t = ra.randint(1,3)
self.x = ra.randint(-2000,1000)
self.y = 500
self.speed = ra.randint(5,10)
self.color = ra.choice(colors)
self.outline = 1
Stars = [] #用列表保存所有流星
for i in range(100):
Stars.append(Star())
while True: #开始绘制
tu.tracer(0)
t.clear()
for i in range(100): #80个流星
Stars[i].move()
Stars[i].star()
tu.update()
tu.mainloop()
没有合适的资源?快使用搜索试试~ 我知道了~
Python流星雨代码[自写全代码]
共1个文件
txt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 114 浏览量
2023-09-15
07:24:13
上传
评论 2
收藏 1006B ZIP 举报
温馨提示
Python流星雨代码。 import turtle as tu import random as ra import math tu.setup(1.0, 1.0) tu.screensize(1.0, 1.0) #设置画布大小 tu.bgcolor('black') #设置画布颜色 t = tu.Pen() t.ht() #隐藏画笔 colors = ['skyblue','white','cyan','aqua'] #流星的颜色列表 class Star(): #流星类 def __init__(self): self.r = ra.randint(50,100) self.t = ra.randint(1,3) self.x = ra.randint(-2000,1000) #流星的横坐标 self.y = ra.randint(0,500) #流星的纵坐标 self.speed = ra.randint(5,10) #流星移
资源推荐
资源详情
资源评论
收起资源包目录
流星雨.zip (1个子文件)
流星雨.txt 2KB
共 1 条
- 1
资源评论
- qq_457830482023-12-16资源内容总结的很到位,内容详实,很受用,学到了~
小风飞子
- 粉丝: 321
- 资源: 1500
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功