我不太确定该怎么说,但我会尽力而为。我为僵尸创建了一个函数,为攻击创建了另一个函数。但是我不知道如何将僵尸函数的参数传递给攻击函数。另外,如果还有更专业的说法,请告诉我。这是我的测试代码,我相信这个社区将能够弄明白我的意思。最终目标是创建一个函数,在该函数中,我可以插入怪物名称,并通过战斗功能运行它的分配参数(健康,防御等)。即defcombat(monster_name):
任何和所有建议都非常感谢。谢谢!
#Functions
def zombie():
global zombie_hp
zombie_hp = 10
print "Zombie encounter"
print "Current Health:", zombie_hp
def attack(monster):
if monster > 0:
while monster > 0:
user_action = raw_input("Do you attack the zombie? [y]: ")
if user_action == "y":
monster_hp = monster_hp - 1
print "Health remaining: ", monster_hp
def user_action():
global user_action
user_action = raw_input("Do you attack the zombie? [y]: ")
# Zombie Encounter (attack_testing)
attack(zombie())
if zombie_hp == 0:
print "Zombie Defeated"
我建议您使用class
:
class Zombie:
def __init__(self):
self.defense = 10
self.hp = 100
def hit(self, hp):
self.hp-=hp
def upgrade(self, level):
self.defense+=level
这将记住您创建的每个僵尸的生命值和防御力
>>> Max = Zombie()
>>> Max.hit(17)
>>> Max.upgrade(2)
>>> Max.hp
83
>>> Max.defense
12
>>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句