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]