外星人和子弹的部分我学习的主要目的是:
1.pygame的重要模组sprite的使用目的:
目的是处理相同类型元素 ,将重复元素编在一个编组里边就可以方便操作
2.在游戏类型项目中如何架构这种代码:
首先在属性里边定义编组,用这样的语法:
self.aliens = pygame.sprite.Group()
在实例对应的类里边需要导入sprite
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
"""表示单个外星人的类"""
def __init__(self,ai_game):
super().__init__()
self.screen = ai_game.screen
# 获取外星人外接矩形
self.image = pygame.image.load('alien.bmp')
self.rect = self.image.get_rect()
# 初始化外星人位置
self.rect.x = self.rect.width
self.rect.y = self.rect.height
self.x = float(self.rect.x)