好吧,我正在使用Python 3.4.3。我正在参加Python的入门级课程,我们应该制作游戏。我已经为我的问题尝试了搜索功能,但所有这些答案对我来说太混乱了。我是一个网络专业,所以这是我第一次搞乱任何类型的代码。
基本上,我正在制作基于文本的记忆游戏。有11个问题,他们可以键入" y"对于是或其他任何不。当有人输入错误的答案时,我希望它能够回到游戏的开头。我还试图找出如何为玩家添加一种方式,让他们在完成游戏后退出游戏,只需关闭Python。我低估了这对我来说有多困难,而且这个项目将在今晚午夜时分到来(我知道这一点非常密切)。
以下是我游戏的前几行:
# Game Introduction (Everything works, but it's unfinished and I still need to figure out how to restart the game when someone responds with the wrong question.)
print ('Welcome to The Dampest Dungeon. Try to stay alive!')
print (' ')
# When they first wake up.
print ('You awake in a damp dungeon. You see a door. Do you open the door?')
def dampest_dung():
def function(y):
return "y"
print ("testers")
game_resp = input('Type y for yes or n for no:')
print ('')
if game_resp=='y':
print ("The door won't budge. You push harder and it falls on top of you. Game over.")
else:
print ("Instead, you look under a rug and find a rusty key.")
print (' ')
# Second question where they can try the key.
print ('Will you try to use the rusty key on the door?')
gameresptwo = input('Type y for yes or n for no:')
print (' ')
if gameresptwo=='y':
print ("The door opens noisily when you attempt to use the key.")
else:
print ("You stand in the room without doing anything. Nothing happens. Eventually, you starve. Game over.")
您可以看到只有两个选项。如果他们选错了我希望游戏重启。要说我是Python的新手或者一般的编程都是轻描淡写的。我不想在这里看中。我正在寻找最简单的解决方案。非常感谢你!
我试图定义一些功能,以便游戏重新启动,但我无法正常工作。呃,我真是太糟糕了
答案 0 :(得分:1)
我建议你把你的游戏变成一个功能。
如果你喜欢你收到的输入:你会继续你的功能结束,最后,如果你喜欢所有答案:它会返回True。 如果您不喜欢单个答案:该函数将返回False。
然后,你将有一个封装你的函数的循环。 而且,根据你的功能输出(真或假):你要么重新计算你的游戏,要么结束它。
我试着给你一个例子:
def my_game():
ans_1 = input("My first question :"):
if I_like_the_answer:
print "You're good to go !"
else:
print "I'm sorry. You lose !"
return False
# ...
# End of game.
return True
# Game is still not completed at this point.
my_game_results = False
while my_game_results is False:
my_game_results = my_game()
print "You beat the game!"