当前位置: 首页 > news >正文

[杨雨贤发射器]python烟花代码

import turtle
import randomclass Firework:def __init__(self):# 创建烟花的 turtle 对象self.firework = turtle.Turtle()self.firework.hideturtle()self.firework.speed(0)  # 设置绘画速度为最快# 设置屏幕self.screen = turtle.Screen()self.screen.bgcolor("black")self.screen.title("Firework Simulation")# 烟花发射位置 -> 后面动态设置# self.firework.penup()# self.firework.goto(0, -250)# self.firework.pendown()# 随机颜色列表self.colors = ["red", "yellow", "blue", "green", "purple", "orange", "pink", "white"]# 烟花爆炸效果def draw_firework(self,x, y):'''传入随机位置'''self.firework.penup()self.firework.goto(x, y)self.firework.pendown()'''随机选择颜色'''self.firework.color(random.choice(self.colors))for _ in range(36):self.firework.forward(100)self.firework.backward(100)self.firework.right(10)#烟花上升效果def launch_firework(self):'''设置方向'''self.firework.setheading(90)for _ in range(30):'''每次10个单位, 逐渐上升'''self.firework.forward(10)self.draw_firework(self.firework.xcor(), self.firework.ycor())# 主函数def explode_firework(self):while True:x = random.randint(-200, 200)y = random.randint(-200, 0)self.firework.penup()self.firework.goto(x, y)self.firework.pendown()self.launch_firework()#self.firework.clear()f1 = Firework()
#just a man in the void
#山谷和草原一同吹来亘古的风
f1.explode_firework()


http://www.mrgr.cn/news/30807.html

相关文章:

  • 电磁场与电磁波-1.3方向导数与梯度 1.4通量与散度
  • DEPLOT: One-shot visual language reasoning by plot-to-table translation论文阅读
  • Qt 常用数据类型
  • 在Spring项目中,两个实用的工具(生成类与映射文件、API自动生成)
  • 干耳屎硬掏不出来怎么办?质量最好的可视挖耳勺推荐
  • 2024自学网络安全的三个必经阶段(含路线图)
  • linux 进程间通信之pthread(条件变量共享和互斥锁共享)
  • 【吊打面试官系列-MySQL面试题】LIKE 声明中的%和_是什么意思?
  • 大模型研发全揭秘:如何通过评估指标优化大模型的表现?
  • C++中模板的初级使用函数模板(刚刚接触模板概念的小白也能明白)
  • MySQL篇(索引)(持续更新迭代)
  • Android 将EasyPermissions进一步封装,使得动态权限申请更加简明
  • 【devops】rsync介绍和使用
  • 利用echarts 显示图片信息
  • VMware虚拟机密码忘记了怎么办
  • kafka3.8的基本操作
  • 【Spring】IocDI详解(6)
  • mysql中的json查询
  • 元数据保护者,Caesium压缩不丢重要信息
  • 自制数据库空洞率清理工具-C版-03-EasyClean-V1.3(支持南大通用数据库Gbase8a)