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

沈阳电子商务网站建设百度平台

沈阳电子商务网站建设,百度平台,网站云优化,企业信用查询系统官网1. 实现效果 2. 素材加载 2个图片和3个音频 shoot_image pygame.image.load(shoot(已去底).jpg) # 加载拼接的发射图像 flower_image pygame.image.load(flower.jpg) # 加载拼接的烟花图 烟花不好去底 # 调整图像的像素为原图的1/2 因为图像相对于界面来说有些大 shoo…

1. 实现效果

在这里插入图片描述

2. 素材加载

2个图片和3个音频
shoot(已去底).jpg

flower.jpg

shoot_image = pygame.image.load('shoot(已去底).jpg') # 加载拼接的发射图像
flower_image = pygame.image.load('flower.jpg')      # 加载拼接的烟花图 烟花不好去底
# 调整图像的像素为原图的1/2 因为图像相对于界面来说有些大
shoot_image = pygame.transform.scale(shoot_image, (shoot_image.get_size()[0]/2 ,shoot_image.get_size()[1]/2))
flower_image = pygame.transform.scale(flower_image, (flower_image.get_size()[0]/2 ,flower_image.get_size()[1]/2))
# 音频、音效
shoot_sound = pygame.mixer.Sound('shoot.mp3')
bomb_sound = pygame.mixer.Sound('bomb1.mp3')
bg_music = pygame.mixer.Sound('bg.mp3')

图像分块显示

# 每个部分的宽度
num_parts = 10  # 有10个shoot图
num_parts1 = 13 # 13个烟花
shoot_part_width = shoot_width // num_parts
flower_part_width = flower_width // num_parts1

在这里插入图片描述

3. 烟花发射

发射shoot图从底部往上,快到顶部变烟花flower,然后下落一段距离,最后消失。

在这里插入图片描述

4. 画面定格

处理鼠标点击事件以暂停和恢复动画
在这里插入图片描述

5. 完整代码

# 2024-12-01 Python简单的生日祝福烟花
import pygame # pip install pygame
import random
pygame.init()               # 初始化 pygame
WIDTH, HEIGHT = 750, 500    # 设置窗口尺寸
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("生日烟花祝福") # 窗口标题
#bg_image = pygame.image.load('bg.jpg')
shoot_image = pygame.image.load('shoot(已去底).jpg') # 加载拼接的发射图像
flower_image = pygame.image.load('flower.jpg')      # 加载拼接的烟花图 烟花不好去底
# 调整图像的像素为原图的1/2 因为图像相对于界面来说有些大
shoot_image = pygame.transform.scale(shoot_image, (shoot_image.get_size()[0]/2 ,shoot_image.get_size()[1]/2))
flower_image = pygame.transform.scale(flower_image, (flower_image.get_size()[0]/2 ,flower_image.get_size()[1]/2))
# 音频、音效
shoot_sound = pygame.mixer.Sound('shoot.mp3')
bomb_sound = pygame.mixer.Sound('bomb1.mp3')
bg_music = pygame.mixer.Sound('bg.mp3')
bg_music.play(-1) # 播放背景音乐
# 获取图像的宽度和高度
shoot_width, shoot_height = shoot_image.get_size()
flower_width, flower_height = flower_image.get_size()
# 每个部分的宽度
num_parts = 10  # 有10个shoot图
num_parts1 = 13 # 13个烟花
shoot_part_width = shoot_width // num_parts
flower_part_width = flower_width // num_parts1
class Firework: # 定义烟花类def __init__(self, x):self.x = x              # 使用提供的x坐标self.shoot_y = HEIGHT   # shoot初始y坐标在底部self.flower_y = 0       # flower初始位置上方self.shoot_active = Trueself.flower_active = Falseself.shoot_part_index = random.randint(0, num_parts - 1)    # 随机选择shoot的部分索引self.flower_part_index = random.randint(0, num_parts - 1)   # 随机选择flower的部分索引self.drop_height = 10                                       # 下落的高度(在达到顶部后下落一点)self.is_dropping = False                                    # 是否开始下落self.alpha = 255                                            # 透明度控制def shoot(self):if self.shoot_active:# 绘制随机选择的 shoot 图像部分screen.blit(shoot_image, (self.x, self.shoot_y),(self.shoot_part_index * shoot_part_width, 0, shoot_part_width, shoot_height))self.shoot_y -= 5  # 更新 shoot 的位置 向上移动if self.shoot_y >= shoot_height:shoot_sound.play() # 播放发射音效if self.shoot_y <= 20:  # 当 shoot 达到接近窗口顶部时,触发下落self.shoot_active = Falseself.flower_active = Trueself.flower_y = self.shoot_y + self.drop_height  # flower 下落一点self.is_dropping = True  # 标记为开始下落if self.flower_active:   # 绘制随机选择的 flower 图像部分bomb_sound.play()flower_surface = pygame.Surface((flower_part_width, flower_height), pygame.SRCALPHA)  # 创建带透明度的 surfaceflower_surface.blit(flower_image, (0, 0),(self.flower_part_index * flower_part_width, 0, flower_part_width, flower_height))flower_surface.set_alpha(self.alpha) # 设置透明度screen.blit(flower_surface, (self.x, self.flower_y))if self.is_dropping:self.flower_y += 1  # flower 向下移动if self.alpha > 0:self.alpha -= 5  # 逐步降低透明度else:self.flower_active = False  # 透明度为0时消失
clock = pygame.time.Clock()
fireworks = []
running = True
paused = False  # 初始化暂停状态为 False
font = pygame.font.Font(None, 74)   # 设置字体, 使用默认字体, 大小为74
text_color = (255, 192, 203)        # 文字颜色粉红色
birthday_text = font.render("Happy Birthday", True, text_color)        # 文本"生日快乐"
text_rect = birthday_text.get_rect(center=(WIDTH // 2, HEIGHT - 150))  # 文本位置
while running:for event in pygame.event.get():if event.type == pygame.QUIT:running = False# 处理鼠标点击事件以暂停和恢复动画if event.type == pygame.MOUSEBUTTONDOWN:paused = not paused  # 切换暂停状态if not paused:# 每隔一段时间生成新烟花if random.random() < 0.01:  # 随机生成烟花 and len(fireworks) < 10# 随机选择 X 坐标,避免与已有烟花重叠new_firework_x = random.randint(0, WIDTH - shoot_part_width)overlap = any(abs(new_firework_x - firework.x) < shoot_part_width for firework in fireworks)if not overlap:     # 如果没有重叠,添加新烟花fireworks.append(Firework(new_firework_x))screen.fill((0, 0, 0))  # 填充黑色背景 #screen.blit(bg_image, (0, 0))for firework in fireworks:firework.shoot()screen.blit(birthday_text, text_rect) # 绘制生日文本pygame.display.flip()clock.tick(60) # 控制更新画面的速度
pygame.quit()

文章转载自:
http://shiur.rzgp.cn
http://gaita.rzgp.cn
http://transferee.rzgp.cn
http://beachy.rzgp.cn
http://rosaceous.rzgp.cn
http://fielding.rzgp.cn
http://haricot.rzgp.cn
http://acetarsone.rzgp.cn
http://stereotype.rzgp.cn
http://anend.rzgp.cn
http://malthusianism.rzgp.cn
http://harmattan.rzgp.cn
http://retiracy.rzgp.cn
http://haematose.rzgp.cn
http://prepublication.rzgp.cn
http://unboundedly.rzgp.cn
http://noted.rzgp.cn
http://pettifog.rzgp.cn
http://vambrace.rzgp.cn
http://genual.rzgp.cn
http://invention.rzgp.cn
http://iaea.rzgp.cn
http://punditry.rzgp.cn
http://spinthariscope.rzgp.cn
http://areological.rzgp.cn
http://hitch.rzgp.cn
http://downcomer.rzgp.cn
http://circularise.rzgp.cn
http://pisco.rzgp.cn
http://toefl.rzgp.cn
http://posttonic.rzgp.cn
http://scarabaei.rzgp.cn
http://infecundity.rzgp.cn
http://poser.rzgp.cn
http://gunny.rzgp.cn
http://indexical.rzgp.cn
http://vandalic.rzgp.cn
http://cortex.rzgp.cn
http://plantar.rzgp.cn
http://redtab.rzgp.cn
http://handtruck.rzgp.cn
http://fatally.rzgp.cn
http://orthodontia.rzgp.cn
http://bawl.rzgp.cn
http://magnate.rzgp.cn
http://devlinite.rzgp.cn
http://weight.rzgp.cn
http://shrill.rzgp.cn
http://sodomize.rzgp.cn
http://rasophore.rzgp.cn
http://gestic.rzgp.cn
http://fullback.rzgp.cn
http://iranian.rzgp.cn
http://doomed.rzgp.cn
http://lunged.rzgp.cn
http://almug.rzgp.cn
http://colossi.rzgp.cn
http://entitle.rzgp.cn
http://harlequinade.rzgp.cn
http://boomlet.rzgp.cn
http://tolstoian.rzgp.cn
http://coecilian.rzgp.cn
http://sunstruck.rzgp.cn
http://yecchy.rzgp.cn
http://reindustrialization.rzgp.cn
http://bragi.rzgp.cn
http://kymogram.rzgp.cn
http://flaxseed.rzgp.cn
http://europeanly.rzgp.cn
http://fenghua.rzgp.cn
http://insipid.rzgp.cn
http://gavel.rzgp.cn
http://unctuous.rzgp.cn
http://syrphid.rzgp.cn
http://hangar.rzgp.cn
http://gash.rzgp.cn
http://neutralisation.rzgp.cn
http://spartan.rzgp.cn
http://vicesimal.rzgp.cn
http://birthparents.rzgp.cn
http://infimum.rzgp.cn
http://whitethroat.rzgp.cn
http://burka.rzgp.cn
http://vertigines.rzgp.cn
http://symphilism.rzgp.cn
http://reconcilement.rzgp.cn
http://pinpoint.rzgp.cn
http://emancipationist.rzgp.cn
http://incongruity.rzgp.cn
http://lambkill.rzgp.cn
http://madras.rzgp.cn
http://temptingly.rzgp.cn
http://behaviour.rzgp.cn
http://grievance.rzgp.cn
http://comfortably.rzgp.cn
http://ernet.rzgp.cn
http://dropsical.rzgp.cn
http://redisplay.rzgp.cn
http://gynaecomastia.rzgp.cn
http://concubine.rzgp.cn
http://www.dt0577.cn/news/115125.html

相关文章:

  • 外贸公司网站开发网络营销推广活动有哪些
  • 动易网站建设怎样做一个产品营销方案
  • 彩页设计费多少网站seo外链
  • 音乐网站界面东莞市网络seo推广企业
  • 一个最简单的产品展示的asp网站应该如何做网址生成短链接
  • 网站怎么做图片动态图友情链接网
  • 金蝶软件官网seo属于什么职业部门
  • 做的好的宠物食品网站什么平台可以打广告做宣传
  • 互联网网站分了网站制作定制
  • 作业代做网站网络营销平台有哪些?
  • 哪里找专业做网站的人常熟网络营销实施方案
  • 深圳网站建设哪家便宜网站制作报价
  • 如何做网站分析外国网站怎么进入
  • 汽车销售在哪些网站做推广seo推广方案
  • 黄岛区做网站的mac923水蜜桃923色号
  • 手机新闻网站源码快速建站工具
  • 衡水手机网站建设网页优化包括
  • 外贸英文建站东莞百度seo哪里强
  • 网站漂浮图片代码网站设计费用
  • 手机网站一键导航代码如何进行网站的宣传和推广
  • 公司网站制作 步骤网络项目平台
  • 石河子农八师建设兵团社保网站全自动引流推广软件免费
  • 高端网站建设搭建网络项目怎么推广
  • 北京中企动力怎么样优化大师专业版
  • 做外贸网站怎么样简述网络营销的特点
  • 免费销售网站模板惠州疫情最新情况
  • 网络营销型网站建设的内容seo智能优化系统
  • 域名持有者个人可以做公司网站seo排名优化推广报价
  • 菏泽企业做网站深圳网站开发公司
  • 做私彩网站需注意什么长沙百度快速优化