-1

尝试在 Python 中使用游戏引擎进行文本冒险。无论如何,我不断收到此错误消息。TypeError: module.__init__() takes at most 2 arguments (3 given)

这是我的代码:

from engine import game
from engine import event
from engine import place


class TextAdventureGame(game):
    def __init__(self):
        super(TextAdventureGame, self).__init__()
        self.introduction = ('''Welcome to Can You Escape text adventure game.
You wake up in a dark room and you have no idea where you are.''')

为什么会出现这个错误?

class TextAdventureGame(game): TypeError: module.__init__() takes at most 2 arguments (3 given)

4

2 回答 2

1

game是一个模块。您应该改用一个类作为基类。

>>> import os
>>> class C(os):
...   pass
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: module.__init__() takes at most 2 arguments (3 given)
于 2013-04-25T06:52:05.383 回答
1

这个问题以一种很难回答的方式提出,但从它的外观来看,我会说错误就在这里:

class TextAdventureGame(game):

它说module.__init__(), not TextAdventureGame.__init__(),这让我认为这game是一个以奇怪方式使用的模块。但是,如果不了解您的代码、代码是什么game或查看堆栈跟踪,我们真的无能为力。

于 2013-04-25T01:30:10.453 回答