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

中山火炬开发区建设局网站广州做大型网站建设

中山火炬开发区建设局网站,广州做大型网站建设,杭州网站排名外包,公司想做个网站python和pygame实现烟花特效 新年来临之际,来一个欢庆新年烟花祝贺,需要安装使用第三方库pygame,关于Python中pygame游戏模块的安装使用可见 https://blog.csdn.net/cnds123/article/details/119514520 效果图及源码 先看效果图&#xff1a…

python和pygame实现烟花特效

新年来临之际,来一个欢庆新年烟花祝贺,需要安装使用第三方库pygame,关于Python中pygame游戏模块的安装使用可见 https://blog.csdn.net/cnds123/article/details/119514520

效果图及源码

先看效果图:

源码如下:

import pygame
import random
import math# 初始化pygame
pygame.init()# 设置窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))# 定义颜色
black = (0, 0, 0)
red = (255, 0, 0)# 定义烟花粒子
class Particle:def __init__(self, x, y, color):self.x = xself.y = yself.color = colorself.radius = random.randint(2, 4)self.angle = random.uniform(0, 2 * math.pi)self.speed = random.uniform(1, 3)self.gravity = 0.1def move(self):self.x += math.cos(self.angle) * self.speedself.y += math.sin(self.angle) * self.speed + self.gravityself.radius -= 0.1  # 粒子逐渐变小def draw(self):pygame.draw.circle(screen, self.color, (int(self.x), int(self.y)), int(self.radius))# 定义烟花
class Firework:def __init__(self, x, y):self.x = xself.y = yself.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))self.particles = []self.exploded = Falseself.explode_height = random.randint(100, 400)  # 设置爆炸高度self.speed = random.randint(5, 10)  # 设置上升速度self.angle = math.pi / 2  # 设置上升角度为垂直向上def launch(self):if not self.exploded:self.y -= self.speed * math.sin(self.angle)if self.y <= self.explode_height:  # 到达设定高度后爆炸self.explode()self.exploded = Truedef explode(self):for _ in range(100):  # 爆炸产生的粒子数量self.particles.append(Particle(self.x, self.y, self.color))def draw(self):if not self.exploded:pygame.draw.circle(screen, self.color, (int(self.x), int(self.y)), 5)else:for particle in self.particles:particle.move()particle.draw()#显示文字
#font = pygame.font.Font(None, 36)  # 设置字体和大小                
font = pygame.font.Font("C:\\Windows\\Fonts\\simsun.ttc", 36)        
text = font.render("龙年快乐", True, red)  # 渲染文本
text_rect = text.get_rect(center=(width // 2, height // 2))  # 获取文本的矩形区域# 主循环
fireworks = []
clock = pygame.time.Clock()
running = True
while running:clock.tick(30)  # 控制帧率for event in pygame.event.get():if event.type == pygame.QUIT:running = Falsescreen.fill(black)# 绘制文本screen.blit(text, text_rect)# 发射烟花if random.randint(1, 20) == 1:  # 控制烟花发射频率fireworks.append(Firework(random.randint(0, width), height))# 更新烟花并绘制for firework in fireworks[:]:firework.launch()firework.draw()if firework.exploded and all(p.radius <= 0 for p in firework.particles):fireworks.remove(firework)pygame.display.flip()pygame.quit()

pygame在屏幕上显示字体的方法说明

使用pygame.font.Font函数来设置字体和大小,然后使用font.render函数将文本渲染为图像。最后,使用screen.blit函数将渲染好的文本图像绘制到屏幕上。

pygame.font.Font(None, 字体大小)使用系统默认字体,可能不支持汉字。None代表系统默认字体,如pygame.font.Font(None, 36),可能不支持汉字。怎么办?使用pygame.font. Font(“含路径的字体名”,字体大小),指定支持汉字的字体,如:pygame.font.Font("C:\\Windows\\Fonts\\simsun.ttc", 36),simsun.ttc是宋体,字体的路径和名称。在windows中如何确定字体的路径和名称呢?参见下图

改进:添加背景音乐,增添欢乐的气氛

在“# 主循环”部分前,添加如下代码

# 载入背景音乐
pygame.mixer.music.load("踩着开心的节奏 - 橙光音乐.mp3")
pygame.mixer.music.set_volume(0.5)  # 设置音量
pygame.mixer.music.play(-1)  #  播放背景音乐,-1表示循环播放

其中,pygame.mixer.music.load函数加载背景音乐文件(例如名为"踩着开心的节奏 - 橙光音乐.mp3"文件,并将其放在与代码文件相同的目录下),然后使用pygame.mixer.music.set_volume函数设置音量大小(范围为0.0-1.0)。最后,使用pygame.mixer.music.play函数播放背景音乐,参数-1表示循环播放。

请你使用自己背景音乐文件替换"踩着开心的节奏 - 橙光音乐.mp3",只要保证正确命名文件名和路径即可。

http://www.lakalapos1.cn/news/146/

相关文章:

  • 都有什么类别的网站windows10php网站建设
  • 新西兰签证网站开发黄冈工程造价信息网
  • 网站不收录的原因网站建设公司专业网站开发制作
  • 海城网站制作百度快速排名
  • 网站后期维护内容php网站登录系统怎么做
  • 全面的基础微网站开发软件平台拓扑图
  • 食品品牌网站策划知名广州网站建设
  • 网站百度收录秒收方法wordpress插件后端页面
  • 1688网站可以做全屏吗网页设计作业简单
  • 网站建设需要什么条件万网空间存放两个网站
  • 郑州注册公司网上核名网站手机浏览器 网站开发
  • 南昌网站忧化上传WordPress之后
  • 如何做好企业网站网易企业邮箱登录入口手机
  • 罗湖商城网站建设哪家公司便宜点上传了网站标志怎么弄
  • 鞍山哪里做网站手机搭建网站教程
  • 做外贸一般上什么网站在百度上做网站多少钱
  • 和各大网站做视频的工作小程序推广收费价目表
  • 公司网站申请四川住房和建设厅官网
  • 免费文案素材网站建设专业网站运营团队
  • 家政保洁公司网站建设方案建筑工程公司简介模板范文
  • 知名的产品设计网站凡客网官网
  • seo广告镇江网站排名优化
  • 网站icp备案查询官网wordpress添加注册
  • 做手机网站用什么软件上海著名网站建设
  • 石家庄行业网站国际热点新闻最新消息
  • 网络直播网站开发住房和城乡建设官网证书查询
  • 企业官网设计现状女生做seo网站推广
  • 模糊背景网站网站开发市场价
  • 深圳网站建设运营公司开发建设信息的网站
  • 网站整站开发深圳外贸网站开发建设