找回密码
 立即注册
首页 业界区 安全 pygame小游戏飞机大战_7添加背景音乐

pygame小游戏飞机大战_7添加背景音乐

奄幂牛 2025-8-18 09:55:32
定义音乐:
  1. # 定义音乐的类
  2. class GameSound(object):
  3.     def __init__(self):
  4.         # 初始化主程序
  5.         pygame.mixer.init()
  6.         # 引入背景音乐
  7.         pygame.mixer.music.load("./sound/game_music.ogg")
  8.         # 调整声音大小
  9.         pygame.mixer.music.set_volume(0.5)
  10.     def PlayMusic(self):
  11.         # 开始播放音乐
  12.         pygame.mixer.music.play(-1)
复制代码
在main函数中加入引入音乐的方法:
  1. # 创建main函数创建主程序
  2. def main():
  3.     sound = GameSound()
  4.     sound.PlayMusic()
复制代码
完整代码: 
[code]# 引入randomimport random# 引入pygameimport pygame# 引入time模块import time# 引入pygame中的所有方法from pygame.constants import K_UP, K_RIGHT, K_DOWN, K_LEFT, K_w, K_a, K_s, K_d, K_SPACE# 定义初始为向右direction = "right"# 引入敌方飞机的类class Enemy(object):    # 创建玩家的方法,引入screen模块    def __init__(self, screen):        # 引入图片创建敌人        self.enemy = pygame.image.load("./images/enemy1.png")  # 51*43        # 设置速度变量        self.speed = 5        self.x = 0        self.y = 0        # 使screen变为飞机类的一个属性        self.screen = screen        # 定义装子弹的列表        self.bullets = []    def display(self):        # 绘制敌人        self.screen.blit(self.enemy, (self.x, self.y))        # 遍历所有子弹        for bullet in self.bullets:            # 引入让子弹飞起来的方法            bullet.auto_move()            # 显示子弹            bullet.display()    # 定义移动飞机的方法    def auto_move(self):        # 将direction改为全局变量        global direction        # 判断方向进行移动        if direction == "right":            self.x += self.speed        if direction == "left":            self.x -= self.speed        # 定义碰壁时调整移动方向        if self.x >= 480 - 51:            direction = "left"        if self.x
您需要登录后才可以回帖 登录 | 立即注册