【发布时间】:2019-10-13 06:35:45
【问题描述】:
我目前正在制作一个基于文本的游戏,内容是在废弃的房子里穿行,寻找用来抵御怪物的物品等等。我想要一个 while 循环系统,如果您的健康状况低于 0 (health=20),则代码以 "You died to (insert event here)" 结束。我是使用 python 编码的新手,所以我不完全确定如何编码。
我尝试使用 if 语句设置一个 while 循环,该语句检查运行状况是否低于 0。它位于变量下方和函数上方的代码顶部附近
health = 20 #variable
while ( health < 0):
print("You died to [insert event here]\n")
break
它不做任何事情,而是完全忽略它。我不确定如何将代码放入函数中,因为我仍然需要使用“全局”将变量导入其中。如果你知道这个问题的答案,或者你知道解决这个问题的替代代码,请告诉我。再说一次,我是 python 新手,所以请用我能理解的方式解释一下。
【问题讨论】:
-
有关您如何更新
health值的任何详细信息? -
我对你在问题结束时的陈述感到困惑。也许您应该对其进行重组以更清楚地说明您的实际问题是什么。阅读您的问题时,我首先想到的是:创建一个循环询问玩家是否还活着(
health > 0)并退出循环并在他死时打印您的文本。
标签: python function while-loop break