项目详细介绍
在这个系列中,将制作一个雷霆战机游戏。
随机敌机图像
为使敌机更有趣而做的一件事是使用不同尺寸的敌机。
首先,将加载所有敌机图像并将它们放入列表中:
meteor_images = [] meteor_list =['meteorBrown_big1.png','meteorBrown_med1.png', 'meteorBrown_med1.png','meteorBrown_med3.png', 'meteorBrown_small1.png','meteorBrown_small2.png', 'meteorBrown_tiny1.png'] for img in meteor_list: meteor_images.append(pygame.image.load(path.join(img_dir, img)).convert())
然后,当敌机产生时,所要做的就是随机选择一个图像:
class Mob(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.image_orig = random.choice(meteor_images) self.image_orig.set_colorkey(BLACK) self.image = self.image_orig.copy()
在下一部分中,将开始保持分数并深入了解如何在屏幕上绘制文本。