2013-04-24 71 views
-1

嘗試在Python中使用遊戲引擎進行文本冒險。無論如何,我不斷收到此錯誤消息。 TypeError: module.__init__() takes at most 2 arguments (3 given)Python中的參數錯誤 - 文本冒險遊戲

這裏是我的代碼:

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)

+0

你如何實例化你的類? – 2013-04-24 22:38:03

+2

考慮將問題的標題更改爲反映您具體問題的內容。 – 2013-04-24 22:39:25

+2

1:是你的整個代碼? 2:如果你刪除了'super(TextAdventureGame,self).__ init __()',你會得到同樣的錯誤嗎? – 2013-04-24 22:40:59

回答

1

這個問題被提出的方式,這是非常難以回答,不過從外觀上來看,我會說,錯誤是在這裏:

class TextAdventureGame(game): 

它說module.__init__(),不是TextAdventureGame.__init__(),這讓我認爲game是一個以奇怪方式使用的模塊。但是如果不知道你的代碼是什麼,或者看到一個堆棧跟蹤,我們就不能做更多的事情。

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)