Python编程从入门到实践_错误记录_day3
外星人只显示一行,不是一群
class Alien(Sprite):
def __init__(self,ai_settings,screen):
"""初始化外星人并设置其起始位置"""
super(Alien,self).__init__()
self.screen=screen
self.ai_settings=ai_settings
#加载外星人图像 设置rect属性
self.image=pygame.image.load('E:\\python_exercise\\alien_invasion\\images\\wool.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)
self.y=float(self.rect.y)
########################↑这句没有写
def creat_alien(ai_settings,screen,aliens,alien_number,row_number):
alien=Alien(ai_settings,screen)
alien.x=alien.rect.width+2*alien.rect.width*alien_number
alien.rect.x=alien.x
alien.y=alien.rect.height+2*alien.rect.height*row_number
alien.rect.y=alien.y
###################↑这句没有写
aliens.add(alien)
漏存储外星人的y坐标
放一下进度图