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