AttributeError:GameObject实例没有属性 - PyGame

时间:2017-10-21 17:08:13

标签: python pygame

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'

2 个答案:

答案 0 :(得分:0)

在您定义__init__时调用的player的最后一行,您正在尝试访问不存在的self.image

答案 1 :(得分:0)

不这样做是不好的做法,但是您不需要在构造函数中声明对象属性( init )。当你编写self.image时,它试图访问一个尚未存在的属性。 我建议你做self.image = None,直到你加载它,但完全删除该行也会有效。