【发布时间】:2013-12-23 16:46:36
【问题描述】:
我正在用 pyglet 开发一个游戏,这是第一次,虽然我通常使用 pygame
我正在尝试在 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'.
发生了什么事?我是不是用错了?
顺便说一句: 正在从另一个模块调用该类
pause_menu = menu.pause_menu(x=0, y=0, batch=menu_batch, img=None)
【问题讨论】:
-
你的意思是从 __init__(self, *args, **kwargs) 中删除 self,出现同样的错误
-
你在两个地方使用它,其中一个永远不会被调用。
标签: python python-3.x pyglet