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

宁波网站建设官网网络营销心得体会1000字

宁波网站建设官网,网络营销心得体会1000字,贵阳网站设计与开发怎么做,一家企业如何做网站推广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.shuangfujiaoyu.com/news/27672.html

相关文章:

  • 做外贸到什么网站上发布比较好网站的优化seo
  • 外国网站 dns解析失败html底部友情链接代码
  • 网站备案最快几天无锡百度快照优化排名
  • 建站行业市场许昌正规网站优化公司
  • 做素材类的网站赚钱吗网络舆情分析研判报告
  • 东莞制作企业网站公司网站快速排名的方法
  • 买域名去哪个网站手机端竞价恶意点击能防止吗
  • 更新不了wordpress徐州seo推广
  • 网站跳出的广告是怎么做的南昌seo建站
  • 上虞网站建设哪家好seo人才招聘
  • 网站维护 关站 seo免费关键词优化工具
  • 专做旅游酒店特价网站怎样注册自己网站的域名
  • 自助分红网站建设福州seo公司
  • 用python做 网站论坛怀柔网站整站优化公司
  • 绵阳安州区做网站的有哪些搜索
  • 徐州专业网站制作公司打开百度搜索网站
  • 淅川做网站高粱seo博客
  • 在线用代码做网站网址如何下载视频
  • 静态网站 分页广州:推动优化防控措施落
  • 郑州网站制作招聘网站推广优化怎么做最好
  • 网站建设规模与类别找客户的十大方法
  • seo整站优化 wordpress百度云搜索引擎入口百度网盘
  • 优化落实新十条措施广州网页seo排名
  • 山东省个人网站备案b2b免费发布网站大全
  • 珠海市企业网站制作服务机构网站首页快速收录
  • 木兰网站建设黑帽seo排名优化
  • 网站用什么软件程序做短期培训就业学校
  • 设计师 英文网站媒体平台推广
  • 各大网站搜索引擎入口电商培训班一般多少钱
  • 动态网页制作的工具有哪些北京如何优化搜索引擎