gpt4 book ai didi

python - 想要用 Python 创建一个非常简单的健康函数

转载 作者:行者123 更新时间:2023-12-02 11:46:07 25 4
gpt4 key购买 nike

首先我要说的是,总的来说,我对编程非常陌生。我已经这样做了大约一周,并成功制作了计算器和所有初学者爵士乐之类的东西,并且一直在致力于我的第一个真正的“项目”,这是一个基于文本的冒险游戏。我现在的问题是,我无法为我的一生建立一个非常简单的卫生系统,并且希望得到你们中任何人可能有的任何指示。

我已经多次重写了代码,但这是我一直在使用的基本框架:

def healthSystem(enemy_atk = 0):   # Called at the beginning of every game screen.
watermark() # A function that prints the game title and other things at the top of every screen

max_health = 10 # Player max health
no_health = 0 # Player dies at this threshold
modifier = enemy_atk # An enemy attack roll is taken from another function and stored here
current_health = max_health - modifier # Calculating the new health

print("+" * current_health) # Prints the new health to the screen, every 1 health is represented with a "+"
print()

它非常简单,并且可以在第一个游戏屏幕上运行。但是,当您进入下一个游戏屏幕时,所有内容都会重新计算,并且每次都会将生命值重新绘制到屏幕上,因此每个屏幕都会获得不同数量的生命值。

这需要上课吗?我还没有使用过类,并且已经看到了一些使用它们的示例,但我希望我能够在第一个项目中坚持使用函数。感谢大家的帮助。

最佳答案

看起来问题是您希望程序在屏幕之间记住玩家的健康状况?

如果是这样,我认为您需要在函数之外使用某种变量来存储玩家在两次攻击之间的生命值。现在看来该函数每次都会将生命值重置为 10。

此外,我建议使用该函数的另一个参数来传递您当前的健康状况,并使用返回值来计算攻击后您的新健康状况。

如果这就是您想要的方法,我认为您的顶级函数看起来像这样 -

# Starting Health
my_health = 10
...
# Main loop
while(not_quit):
...
# Update health
my_health = healthSystem(enemy_attack, my_health)
...

关于python - 想要用 Python 创建一个非常简单的健康函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60480049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com