我正在pyglet中进行游戏,这是第一次,虽然通常我使用pygamePyglet子类对象没有属性
我想在pyglet中创建子类。
class menu(pyglet.sprite.Sprite):
def __init(self, *args, **kwargs):
super(menu, self).__init__(self, *args, **kwargs)
self.labels = {}
class pause_menu(menu):
def __init__(self, *args, **kwargs):
super(pause_menu, self).__init__(self, *args, **kwargs)
self.labels['resume'] = pyglet.text.Label('Resume Game', font_name='Times New Roman', font_size=36, x=window.main.width//2, y=window.main.height//2)
我收到此错误
File "C:\Python33\lib\site-packages\pyglet\sprite.py", line 225, in __init__
self._texture = img.get_texture()
AttributeError: 'pause_menu' object has no attribute 'get_texture' 'get_texture'.
这是怎么回事?我用超级错了吗?
BTW: 类正在从另一个模块
pause_menu = menu.pause_menu(x=0, y=0, batch=menu_batch, img=None)
你的意思是从__init __(self,* args,** kwargs)中删除self,它出现了相同的错误 – Temere
您可以在*两个*位置使用它,其中一个永远不会被调用。 –