文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python跨年烟花秀

2024-01-21 15:39

关注

写在前面

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

环境需求

跨年烟花秀 

程序设计

import pygame as pgimport random as raimport mathpg.init()pg.display.set_caption("🎇")winScreen = pg.display.Info()screenWidth = winScreen.current_wscreenHeight = 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库安装完成后再运行程序

系列文章 

序号文章目录直达链接
表白系列
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7玫瑰花https://want595.blog.csdn.net/article/details/133851128
节日系列
1生日快乐https://want595.blog.csdn.net/article/details/129694998
2圣诞节https://want595.blog.csdn.net/article/details/128213770
3中秋节https://want595.blog.csdn.net/article/details/132910075
4国庆节https://want595.blog.csdn.net/article/details/133427031
5儿童节https://want595.blog.csdn.net/article/details/130950744
6万圣节https://want595.blog.csdn.net/article/details/134011397
7新年快乐https://want595.blog.csdn.net/article/details/128746664
动漫系列
1柯南https://want595.blog.csdn.net/article/details/133903847
2皮卡丘https://want595.blog.csdn.net/article/details/133783136
3hellokittyhttps://want595.blog.csdn.net/article/details/134145048
4小灰灰https://want595.blog.csdn.net/article/details/134282615
5喜羊羊https://want595.blog.csdn.net/article/details/134338743
6Tom&Jerryhttps://want595.blog.csdn.net/article/details/134382545
炫酷系列
1满天星https://want595.blog.csdn.net/article/details/129572082
2雪花代码https://want595.blog.csdn.net/article/details/129038108
3模拟星空https://want595.blog.csdn.net/article/details/129948882
4樱花树https://want595.blog.csdn.net/article/details/130350743
5七彩花朵https://want595.blog.csdn.net/article/details/130897838
6恶搞代码https://want595.blog.csdn.net/article/details/131274862
7代码雨https://want595.blog.csdn.net/article/details/132574687
8蝙蝠https://want595.blog.csdn.net/article/details/133935474
9南瓜头https://want595.blog.csdn.net/article/details/133973340

写在后面

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

来源地址:https://blog.csdn.net/m0_68111267/article/details/135303734

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯