导入第三方库
pip install pygame 1.9.6
import pygame
import random
定时器以及子弹
ENEMY_EVENT = pygame.USEREVENT # 敌机定时器常量
FIRE = pygame.USEREVENT + 1 # 子弹类
游戏精灵 以及背景精灵
class GameSprite(pygame.sprite.Sprite):
# 飞机大战游戏精灵
def __init__(self, image_name, speed=1):
# 调用父类初始化方法
super().__init__()
self.image = pygame.image.load(image_name)
self.rect = self.image.get_rect() # (0,0, 480, 700)
self.speed = speed
def update(self, *args):
# 在屏幕的垂直方向向下移动
self.rect.y += self.speed
class Background(GameSprite):
def __init__(self, is_alt=False):
super().__init__('./images/background.png')
# is_alt判断是否是交替图像,如果不是,需要设置初识位置
# (也就是不能让两张背景重叠)
if is_alt:
|