Python跨年烟花秀

这篇具有很好参考价值的文章主要介绍了Python跨年烟花秀。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python跨年烟花秀,《 一只有趣的兔子 》,pygame,python,开发语言

写在前面

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

环境需求

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

  • python环境搭建请见:https://want595.blog.csdn.net/article/details/134586653
  • pyinstaller使用教程见:https://want595.blog.csdn.net/article/details/134106807

跨年烟花秀 

程序设计

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跨年烟花秀,《 一只有趣的兔子 》,pygame,python,开发语言

Python跨年烟花秀,《 一只有趣的兔子 》,pygame,python,开发语言

Python跨年烟花秀,《 一只有趣的兔子 》,pygame,python,开发语言

系列文章 

序号 文章目录 直达链接
表白系列
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
3 hellokitty https://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
6 Tom&Jerry https://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://www.toymoban.com/news/detail-766638.html

到了这里,关于Python跨年烟花秀的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C/C++实现跨年表白烟花

    写在前面:本文章参考九夏老师相关代码教学:(该代码需要配置easyx) 学习这段代码可以做什么呢?过年了是吧,没和女神一起放烟花吧,大家学计算机的同学,周围都是 “程序媛” 吧,把你的代码一分享,顺便装个*是吧,哥们/姐们,有啥不会的问我(可恶,被你装到了

    2024年01月18日
    浏览(34)
  • 用HTML和CSS打造跨年烟花秀视觉盛宴

    目录 一、程序代码 二、代码原理 三、运行效果 这段代码的实现原理主要是通过 HTML、CSS 和外部资源(图标、字体和样式表)来构建一个具有烟花秀效果的网页。 首先,通过 meta 标签设置文档的元数据,如字符编码、视口大小等。然后,通过 link 标签引入外部资源,包括图

    2024年02月20日
    浏览(28)
  • 帮我写一个跨年html倒计时代码,达到预定时间切换为放烟花

    以下是一个简单的 HTML 倒计时代码,在跨年时会切换为放烟花的效果: 上面的

    2024年02月03日
    浏览(49)
  • Python 游戏开发与 Pygame

    第一章. Python 简介 Python 简介和历史 Python 特点和优势 安装 Python 第二章. 变量和数据类型 变量和标识符 基本数据类型:数字、字符串、布尔值等 字符串操作 列表、元组和字典 第三章. 控制语句和函数 分支结构:if/else 语句 循环结构:for 和 while 循环 函数 参数传递与返回值

    2024年04月17日
    浏览(35)
  • 有趣的HTML实例(十一) 烟花特效(css+js)

    为什么今天不做炒土豆丝呢,为什么呢为什么呢为什么呢为什么呢,坚持问上一个时辰,一般来说,第二天我们的饭桌上就会出现炒土豆丝。这件事告诉了我们求知欲的重要性,知之才幸福,不知不幸福。 ——《华胥引》 目录 一、前言 二、往期作品回顾 三、作品介绍 四、

    2024年02月03日
    浏览(43)
  • 学习 Python 之 Pygame 开发坦克大战(一)

    Pygame是一组Python用于编写视频游戏的模块。Pygame在优秀的SDL库上添加了功能。可以让我们使用python语言创建功能齐全的游戏和多媒体程序,并且Pygame是高度可移植的,几乎可以在所有平台和操作系统上运行。 官方文档 函数名称 作用 返回值 pygame.display.init() 初始化展示模块

    2024年02月02日
    浏览(36)
  • 【python】之pygame模块,游戏开发【基础篇】

    什么是pygame? Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等

    2024年02月08日
    浏览(44)
  • Python -- 利用pygame库进行游戏开发基础

            Pygame是一个基于Python的游戏开发库,它提供了一系列的工具和接口,使开发人员能够轻松地创建各种类型的游戏,包括2D游戏和简单的3D游戏,主要是为了开发2D游戏而生。具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。 在开始学习Pygame之前,您

    2024年01月22日
    浏览(45)
  • 学习 Python 之 Pygame 开发坦克大战(二)

    坦克大战游戏包含很多个物体,现在要对这些物体进行总结 类名 包含的操作 包含的属性 敌方坦克类 射击,移动,显示 生命,速度,伤害,方向,类型 我方坦克类 射击,移动,显示 生命,速度,伤害,方向,装甲,等级 子弹类 移动,显示 方向,伤害,发射源,速度 墙壁

    2024年02月02日
    浏览(40)
  • python | 基础学习(六)pygame游戏开发:飞机大战

    pygame 模块,转为电子游戏设计 $ sudo pip3 install pygame windows: pip install pygame (1)新建项目 飞机大战 (2)新建文件 pygame.py (3)建立游戏窗口: ①pygame的初始化和退出 pygame.init() :导入并初始化所有pygame模块,使用其他模块之前,必须先调用init方法。 pygame.quit() :卸载所有

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包