class GameObject:
def __init__(self, x=0, y=0, width=0, high=0, imName="", imAlpha=False ):
self.x = x # on screen
self.y = y
self.width = width
self.high = high
self.imageName = imName
self.imageAlpha = imAlpha
self.image
def loadImage(self):
self.image = pygame.image.load(self.imageName)
self.image = pygame.transform.scale(self.image, (self.width, self.high))
if self.imageAlpha == True:
self.image = self.image.convert_alpha()
else:
self.image = self.image.convert()
pygame.init()
player = GameObject(px0, py0, width, high, "player.png", True)
player.loadImage()
为什么我有以下错误?
AttributeError:GameObject实例没有属性' image'
答案 0 :(得分:0)
在您定义__init__
时调用的player
的最后一行,您正在尝试访问不存在的self.image
。
答案 1 :(得分:0)
不这样做是不好的做法,但是您不需要在构造函数中声明对象属性( init )。当你编写self.image时,它试图访问一个尚未存在的属性。 我建议你做self.image = None,直到你加载它,但完全删除该行也会有效。