AttributeError:' OrderedDict'对象没有属性' get_texture'

时间:2018-01-20 20:18:37

标签: python pyglet

我对我创建的播放器课程有疑问。为了创造它,我的灵感来自于我在Pygame上的表现,所以也许这就是为什么我在Pyglet上得到错误的原因。

class player(pyglet.sprite.Sprite):
    def __init__(self, x, y, game):
        self.game = game
        self.groups = self.game.spritesPlayer
        pyglet.sprite.Sprite.__init__(self, self.groups)
        self.image = pyglet.resource.image("white_square.png")
        self.rect.x = x * self.game.tilesize
        self.rect.y = y * self.game.tilesize

使用self.player = player(self, 0, 0)

从主类调用该类

这是主要类中包含的播放器组:self.spritesPlayer = OrderedDict()

我得到的错误是:

    File "C:/Users/BlackFenix06/Desktop/pk.py/c.py", line 464, in __init__
    pyglet.sprite.Sprite.__init__(self, self.groups)
  File "C:\Python34\lib\site-packages\pyglet\sprite.py", line 243, in __init__
    self._texture = img.get_texture()
AttributeError: 'OrderedDict' object has no attribute 'get_texture'

我做错了什么?

我正在为2D而不是3D工作

0 个答案:

没有答案