奄幂牛 发表于 2025-8-18 09:55:32

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

定义音乐:
# 定义音乐的类
class GameSound(object):
    def __init__(self):
      # 初始化主程序
      pygame.mixer.init()
      # 引入背景音乐
      pygame.mixer.music.load("./sound/game_music.ogg")
      # 调整声音大小
      pygame.mixer.music.set_volume(0.5)

    def PlayMusic(self):
      # 开始播放音乐
      pygame.mixer.music.play(-1)在main函数中加入引入音乐的方法:
# 创建main函数创建主程序
def main():
    sound = GameSound()
    sound.PlayMusic()完整代码: 
# 引入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
页: [1]
查看完整版本: pygame小游戏飞机大战_7添加背景音乐