如何修复Pygame中使用get_rect时出现的AttributeError报错?
问题修复方案
错误原因
报错指向ship.py第13行代码,pygame.image是Pygame的功能模块,本身没有get_rect()方法,该方法是加载图片后返回的Surface对象的专属方法。
修复步骤
打开你的ship.py文件,找到如下错误代码:
self.rect = pygame.image.get_rect()
将其修改为:
self.rect = self.image.get_rect()
原理说明
你已经通过pygame.image.load("Alieninvasion\\images\\ship.png")将加载好的图片Surface对象赋值给了self.image变量,直接调用该对象的get_rect()方法,就能获取到和图片尺寸匹配的矩形对象,用于后续飞船位置定位。
修改完成后重新运行main.py即可解决该报错。
内容的提问来源于stack exchange,提问作者Kelvi919
相关产品推荐
相关产品推荐

