Python问题中的文本冒险

时间:2013-05-09 03:32:31

标签: python text game-engine adventure

我正在使用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

1 个答案:

答案 0 :(得分:2)

你没有打电话给你的方法。 Main().main只是对该方法的引用。要调用它,您需要另一组括号:Main().main()