上传文件至 ''

This commit is contained in:
206530125 2021-06-24 14:29:02 +08:00
parent d6ab94b36d
commit 0616e39aa8
4 changed files with 70 additions and 0 deletions

20
1.txt Normal file
View File

@ -0,0 +1,20 @@
class EnemyBullet(pygame.sprite.Sprite):
def __init__(self, screen, x, y):
pygame.sprite.Sprite.__init__(self)
# 坐标
# 图片
self.image = pygame.image.load('./feiji/bullet1.png') # 9*21
self.rect = self.image.get_rect() # rect属性矩形
self.rect.topleft = [x + 50 / 2 - 8 / 2, y + 39] # 矩形左上角坐
# 窗口
self.screen = screen
# 速度
self.speed = 15
def update(self):
# 修改子弹坐标
self.rect.bottom += self.speed
# 如果子弹移出屏幕上方,则销毁子弹对象
if self.rect.top > Manager.bg_size[1]:
self.kill()

13
2.txt Normal file
View File

@ -0,0 +1,13 @@
class GameSound(object):
def __init__(self):
pygame.mixer.init() # 音乐模块初始化
pygame.mixer.music.load("./feiji/bg2.ogg")
pygame.mixer.music.set_volume(0.5) # 声音大小 一半
self.__bomb = pygame.mixer.Sound("./feiji/bomb.wav")
def playBackgroundMusic(self):
pygame.mixer.music.play(-1) # 开始播放背景音乐
def playBombSound(self):
pygame.mixer.Sound.play(self.__bomb) # 爆炸音乐

30
3.txt Normal file
View File

@ -0,0 +1,30 @@
class Bomb(object):
# 初始化爆炸
def __init__(self, screen, type):
self.screen = screen
if type == 'enemy':
# 加载爆炸资源
self.mImages = [
pygame.image.load("./feiji/enemy0_down" + str(v) + ".png") for v in range(1, 5)]
else:
# 加载爆炸资源
self.mImages = [pygame.image.load(
"./feiji/hero_destroy" + str(v) + ".png") for v in range(1, 4)]
self.mImages += self.mImages
# 设置当前爆炸播放索引
self.mIndex = 0
# 爆炸位置
self.mPos = [0, 0]
# 是否可见
self.mVisible = False
# 设置位置
def action(self, rect):
# 触发爆炸方法draw
# 爆炸的坐标
self.mPos[0] = rect.left
self.mPos[1] = rect.top
# 打开爆炸的开关
self.mVisible = True

7
4.txt Normal file
View File

@ -0,0 +1,7 @@
# 绘制爆炸
def draw(self):
if not self.mVisible:
return
self.screen.blit(self.mImages[self.mIndex], (self.mPos[0], self.mPos[1]))
self.mIndex += 1
if self