定义音乐:- # 定义音乐的类
- 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()
复制代码 完整代码:
[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 |