Pygame绘制图片时报错:'pygame.Surface'对象无'image'属性
错误原因
- 你调用了
screen对象的image属性,但screen是pygame.display.set_mode()返回的pygame.Surface类实例,该类本身没有内置的image属性,因此触发了属性不存在的报错。 - Pygame加载本地图片的方法是全局的
pygame.image.load(),不属于屏幕对象的内置方法。
修复方案
将你代码中加载图片的行:
player_sur = screen.image.load('asset/Josh.png').convert()
修改为:
player_sur = pygame.image.load('asset/Josh.png').convert()
修改后即可正常加载目标图片到player_sur对象,后续你可以通过screen.blit(player_sur, player)的方式将图片绘制到窗口对应位置。
内容的提问来源于stack exchange,提问作者pawnadona
相关产品推荐
相关产品推荐

