Python 返回基类
我的基本模块中有一个代码:Python 返回基类,python,class,python-2.7,Python,Class,Python 2.7,我的基本模块中有一个代码: class start_Game(object): def __init__(self): print "You landed on planet and see three rooms." print "You need to choose one room to enter" self.door=raw_input("Pick number of door (1,2 or
class start_Game(object):
def __init__(self):
print "You landed on planet and see three rooms."
print "You need to choose one room to enter"
self.door=raw_input("Pick number of door (1,2 or 3)>>>")
try:
assert(int(self.door)>0 and int(self.door)<=3)
self.password=('%d%d%d')%(randint(1,9),randint(1,9),randint(1,9))
print self.password
self.ROOMs={'1':Medical_room,'2':Library,'3':basement,'4':End}
while True:
# break
room=self.ROOMs[self.door]
# print room()
if self.door=='1':
self.door=room().play(self.password)
else:
self.door=room().play()
if __name__ == '__main__':
start_Game()
我的问题是,我怎样才能回到开始游戏课,从乞丐开始我的游戏?我可能有误解,但也许你所需要的只是在基本模块中添加以下内容:
class start_Game(object):
def __init__(self):
print "You landed on planet and see three rooms."
print "You need to choose one room to enter"
self.door=raw_input("Pick number of door (1,2 or 3)>>>")
try:
assert(int(self.door)>0 and int(self.door)<=3)
self.password=('%d%d%d')%(randint(1,9),randint(1,9),randint(1,9))
print self.password
self.ROOMs={'1':Medical_room,'2':Library,'3':basement,'4':End}
while True:
# break
room=self.ROOMs[self.door]
# print room()
if self.door=='1':
self.door=room().play(self.password)
else:
self.door=room().play()
if __name__ == '__main__':
start_Game()
然后用python运行基本模块:python my_module.py
只有在运行模块时,如果_uname _=='_u main _u':
才为真。当这是真的,它创造了游戏
尽管,正如其他人所说,您使用这些类的方式是不寻常的。如果我错了,请原谅我,但从我从这段代码中看到的情况来看,您似乎没有正确理解什么是类、它们做什么以及如何/何时使用它们。我可以建议你只使用函数来完成你想做的事情吗。我做Zet Shaw书中的任务。在那里我必须使用模块和类。所以,如果你能建议我在这里能做什么。另外,我是python新手,因此可能会对类产生一些误解。)我建议您在尝试制作类似游戏的东西之前,先掌握基本知识。课程特别先进。我可以推荐这本很棒的书吗?它将以一种有趣且信息丰富的方式教您如何用python编写代码,而且它是100%免费的。