1

私はPythonでテキストアドベンチャーに取り組んでいます。私はオブジェクト指向プログラミング (および一般的なプログラミング) の概念に非常に慣れていないため、何が問題なのか完全にはわかりません。さて、これまでに行ったことは 2 つの方法です。1 つはユーザーの入力内容を処理するもので、もう 1 つはゲームで何が起こるかを指示するもので、将来作成する部屋を定義する他のメソッドを使用します。しかし、私が抱えている問題の 1 つは、プログラムを実行してテストできないことです。実行すると、ユーザー入力のプロンプトは表示されません。プログラムはエラーを返さずに終了します。コードがあまりないので、問題の特定に役立つかもしれません! 私が忘れてしまった本当に明白な何かがそこにあると確信しています...

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
4

1 に答える 1

2

メソッドを呼び出していません。 Main().mainメソッドへの単なる参照です。それを呼び出すには、別の括弧のセットが必要です: Main().main().

于 2013-05-09T03:36:16.193 に答える