2013-05-09 85 views
1

我正在使用Python進行文本冒險。我對面向對象編程的概念(以及一般編程)很陌生,所以我不完全確定哪裏出了問題。那麼,到目前爲止我所做的是兩種方法;一個處理用戶輸入的內容,一個指示遊戲中會發生什麼,使用其他方法來定義我將來創建的房間。但我有一個問題,就是我無法運行它來測試程序!當我運行它時,沒有提示用戶輸入 - 程序剛結束而沒有返回任何錯誤。沒有太多的代碼,所以也許你可以幫助我確定問題!我敢肯定在那裏我真的很明顯忘記了...Python問題中的文本冒險

class Main(object): 


    def handle_events(self, userinput, cmd): 
     self.userinput = userinput 
     self.cmd = cmd 
     userinput = raw_input('> ') 
     cmd = {'use' : use,'quit' : quit, 'help' : help} 
     if userinput[0] not in cmd: 
      print "Invalid command. Check [help] for assistance." 





    def main(self, handle_events): 

     print '''You are in a dark room filled with 
       strange and ominous objects. 

       After some feeling around, you think 
       you can make out a light switch.''' 

     self.userinput 
     if userinput[1] == 'switch': 
      print "You flicked the switch!" 


Main().main 
+0

您可能需要閱讀[Python教程](http://docs.python.org/2/tutorial/)。 – chepner 2013-05-09 03:51:03

回答

2

你不打電話給你的方法。 Main().main只是對該方法的參考。要調用它,你需要另一組圓括號:Main().main()