1、报错如下:
Traceback (most recent call last):
File "...pacific_thunde.py", line 199, in <module>
main()
File "...pacific_thunde.py", line 168, in main
player = HeroPlane(screen)
File "...pacific_thunde.py", line 14, in __init__
self.rect = self.image.get_rect()#获取矩形尺寸
AttributeError: 'HeroPlane' object has no attribute 'image'
2、原始代码如下:
class HeroPlane(pygame.sprite.Sprite):
def __init__(self, screen):
#精灵的初始化方法
pygame.sprite.Sprite.__init__(self)
# 创建飞机角色
self.player = pygame.image.load("./images/me1.png")
#根据image获取矩形对象
self.rect = self.image.get_rect()#获取矩形尺寸
self.rect.topleft = [480 / 2 - 102 / 2,500]
3、解决办法:将self.image.get_rect()更改为self.player.get_rect()
class HeroPlane(pygame.sprite.Sprite):
def __init__(self, screen):
#精灵的初始化方法
pygame.sprite.Sprite.__init__(self)
# 创建飞机角色
self.player = pygame.image.load("./images/me1.png")
#根据image获取矩形对象
self.rect = self.player.get_rect()#获取矩形尺寸
self.rect.topleft = [480 / 2 - 102 / 2,500]
问题解决!