Python跨年烟花秀

简介: Python跨年烟花秀

写在前面

今年跨年怎么过呢~博主用python的pygame实现了一场炫酷的烟花秀,一起来看看吧!

环境需求

  • python3.11.4及以上
  • PyCharm Community Edition 2023.2.5
  • pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)


跨年烟花秀

程序设计

import pygame as pg
import random as ra
import math
pg.init()
pg.display.set_caption("🎇")
winScreen = pg.display.Info()
screenWidth = winScreen.current_w
screenHeight = winScreen.current_h
……完整代码见文末公众号喔

程序分析

这段代码使用Pygame库实现了一个烟花效果。代码通过不断更新和绘制Firework对象和Particle对象来实现烟花的发射和爆炸效果。

Firework类表示一颗烟花,包括一个发射出的火花对象和多个爆炸产生的粒子对象。在update方法中,通过给火花施加重力使其向下移动,并绘制火花和火花的尾迹。当火花的y方向速度变为非负数时,表示火花已经发射完毕,此时设置爆炸状态为True,并调用explode方法生成爆炸的粒子对象。在explode方法中,根据设定的粒子数量范围,生成指定数量的粒子对象,并添加到粒子列表中。show方法用于绘制发射出的火花。

Particle类表示一个粒子,包括位置、速度、加速度等属性。在move方法中根据是否是火花来更新粒子的运动状态,火花会向上运动,而爆炸产生的粒子会减速。在绘制粒子时,使用圆形来表示粒子,根据粒子的属性绘制不同颜色和大小的圆。

Trail类表示烟花的尾迹,包括位置和大小等属性。在show方法中,使用圆形来绘制尾迹。

update函数用于更新和绘制所有的烟花对象,并根据烟花是否需要移除来删除已经爆炸的烟花。

fire函数是主函数,初始化Pygame窗口和其他参数,然后进入游戏循环。在循环中,绘制背景和显示文本,通过调用update函数更新烟花的状态和绘制。当点击关闭按钮时退出循环,结束游戏。

在if __name__ == "__main__"部分,调用fire函数开始运行烟花效果。

注意事项

如遇到问题"no module named pygame",请在终端输入"pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame",等待pygame库安装完成后再运行程序


写在后面

我是一只有趣的兔子,感谢你的喜欢!

目录
相关文章
|
监控 Python
手把手教你用 Python 制作一场炫酷烟花秀
本篇文章,带大家用 Python 制作一个炫酷烟花秀,来迎接即将到来的元旦佳节。开始之前先看一下最终效果
手把手教你用 Python 制作一场炫酷烟花秀
|
6天前
|
Python
python烟花绘制,春节祝福
python烟花绘制,春节祝福
26 0
|
6天前
|
存储 前端开发 Python
Python新春烟花盛宴
Python新春烟花盛宴
21 0
|
11月前
|
Python
Python烟花(有源码)
Python烟花(有源码)
147 0
|
8月前
|
Python Windows
用 Python 实现一场环保无污染的烟花秀
用 Python 实现一场环保无污染的烟花秀
99 1
用 Python 实现一场环保无污染的烟花秀
|
10月前
|
Python
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
|
Python
Python烟花秀
Python跨年烟花表演。
113 0
Python烟花秀
|
Python
【新年快乐】禁止燃放烟花爆竹&那就用Python画场烟花秀吧
新年即将来临,在这个举国欢庆的日子里,怎么能少的了灿烂又热烈的烟花秀呢!既然不让我们在线下燃放烟花爆竹,那就让我们一起来画一场烟花秀,送给你最在意的那个人叭~
121 0
【新年快乐】禁止燃放烟花爆竹&那就用Python画场烟花秀吧
|
Python
Python放个烟花
名为 Python烟花
168 0
|
Python
python烟花代码
python烟花代码
386 0