如果我正在制作一个有生命值的游戏,当生命值达到 0 时,游戏结束,我如何让该系统一直运行? 例如,每当玩家的生命值达到 0 时,就会打印游戏结束屏幕,您是如何做到的?
每当我尝试这样做时,代码就会停止,因为它会等待运行状况达到 0 并且不会让代码继续运行。
由于我无法发表评论,我会尽力在这里帮助您。现在取决于您尝试编写的游戏类型(是否类似于基于文本的 Python 游戏)。对于角色所做的每一个动作,您都可以调用一个函数来检查玩家的健康状况。
def checkHealth(health):
if health > 0:
return True
else:
return False
我还建议您不要使用 while 语句,因为取决于您如何编码。呃,你的程序可能会继续循环(无限循环),因为运行状况不低于零。
但是,如果你不是在做基于文本的Python游戏。事情变得有点复杂,我们可能需要您的代码示例。
(如果有错误请大家批评指正,欢迎批评指正!)