当前位置: 首页 > 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_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_parts13. 烟花发射 发射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://www.hkea.cn/news/14461995/

相关文章:

  • 网站申请微信支付温州网站优化
  • 泉州网站公司做网站每年要交不费用吗
  • 卖狗人怎么做网站宿州网络科技有限公司
  • 海淘网站入口简单企业网站建设
  • 龙岩北京网站建设网站的定位分析
  • 体育php网站源码wordpress制作数据排行榜
  • 朝阳商城网站建设厦门做网站优化哪家好
  • 权威的大连网站建设深圳罗湖企业网站推广
  • 做网站要多少钱联系方式淘宝网首页官网电脑版
  • 网站建设管理典型经验材料公司查询网全国企业信息查询官网
  • 天津网站优化推广方案公众号开放域名的443端口怎么添加
  • 做淘宝客网站php做网站的细节
  • 网站建设 可行性全网营销策划公司
  • 网站组织结构图广州和信建设公司网站
  • 单位做网站资料需要什么软件深圳住建厅官方网站
  • 做网站对商家的好处网站管理平台有哪些
  • 天津美容网站建设phpcms仿站
  • 网站开发技巧广州站
  • 东莞微网站建设服务万网企业网站建设
  • 用php做网站视频温州市建设工程管理网站
  • 商洛市城乡建设局网站中国中小企业网站建设情况
  • 给别人做网站必须有icpwordpress 修改文章作者
  • 3. 是网站建设的重点行业网站运营计划
  • 做网站 赚钱多吗南昌网站建设哪家最好
  • 套用网站模板react网站开发实战
  • 勒流有做网站的吗网站开发课设心得体会
  • 一个成功的网站必须具备哪几个要素易网站票网站开发
  • 营销网站开发方案正能量网站入口不用下载免费
  • 山东做网站的公司有哪些在线平面设计软件免费版
  • 网站建设文化渠道制作一个网站一般先要明确