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

服务器做网站哪个系统好做基因功能注释的网站

服务器做网站哪个系统好,做基因功能注释的网站,江门网站设计制作,asp网站空间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://www.yayakq.cn/news/704782/

相关文章:

  • gif网站素材微信安全中心官网
  • 可以做360度全景图的网站网站开发英语
  • 网站建设是什么岗位一般做外单的有哪些网站
  • 如何让网站不被收录在线设计平台软件
  • 网站规划与建设实验心得体会济南建设工程交易中心网站
  • 怎样建一个收费网站wordpress tag模板
  • 广东企业移动网站建设哪家好wordpress批量上传文章
  • 肇庆东莞网站建设西安手机网站建设公司排名
  • 建个人网站需要钱嘛wordpress 文章敏感词
  • 网站设计优化方案wordpress电商爬虫
  • 工程建设部网站精品课网站建设 辽宁
  • 网站界面设计如何实现功能美与形式美的统一?鞍山网站设计制作网站
  • 网站设置不安全手机erp系统免费版
  • 青岛知名网站建设哪家好程林街网站建设
  • 顺丰电子商务网站建设全网营销网站建设特点
  • 阳泉建设公司网站设计家官网视频
  • 免费的网站推广渠道如何网上开店卖东西
  • 免费制作二级网站wordpress 去除邮箱
  • 贵阳市网站做的最好的什么程序做网站安全
  • 百度站长平台注册网站建设视屏
  • 国内搜索引擎排名第一顺义网站优化
  • 网站在线优化检测网站主页设计
  • 高端品牌网站建设公司哪家好济南企业建站排行榜
  • 华润集团网站建设商重庆做网站的公司
  • 没后台的网站怎么做优化设计模式
  • 做组织架构图的网站在线网站备份
  • 做网站空机关网站建设需求文档
  • 中国网站用Cn域名安徽制作网站的公司哪家好
  • 阳江营销型网站建设做视频网站适合用什么服务器
  • unity3d做网站外贸网站推广计划书