一般来说,我对编码还比较陌生,我选择python作为我的第一门语言学习,因为一些朋友说它简单有趣。我决定做一个基于文本的小游戏,除了一个问题,我的演示进行得很顺利。我不能让健康的调整继续下去,经过大量的测试和搜索,我仍然不知道如何使这项工作
def combat():
global playerhealthpoints
playerhealthpoints = 100
def cavecombat():
combatroundinput = raw_input("The round has begun. Do you Block, Dodge, or Run?").lower()
if combatroundinput == "block":
enemyattackroll = random.randrange(1,10)
if enemyattackroll < 5:
print "Enemy has missed their attack this round."
cavecombat()
elif enemyattackroll >= 5:
enemydamageroll = random.randrange(1,10) / 2
playerhealthpoints = playerhealthpoints - enemydamageroll
print "You have taken %s damage." %enemydamageroll
print "You have %s health remaining." %playerhealthpoints
cavecombat()
elif combatroundinput == "dodge":
enemyattackroll = random.randrange(1,10) / 2
if enemyattackroll < 5:
print "Enemy has missed their attack this round."
cavecombat()
elif enemyattackroll >= 5:
enemydamageroll = random.randrange(1,10)
playerhealthpoints = playerhealthpoints - enemydamageroll
print "You have taken %s damage." %enemydamageroll
print "You have %s health remaining." %playerhealthpoints
cavecombat()
elif combatroundinput == "run":
playerrunroll = random.randrange(1,10)
enemyattackroll = random.randrange(1,10) * 2
if enemyattackroll < 5 and playerrunroll <5:
print "Enemy has missed their attack this round."
print "You have failed to run from this encounter."
cavecombat()
elif enemyattackroll >= 5 and playerrunroll >= 5:
enemydamageroll = random.randrange(1,10)
playerhealthpoints = playerhealthpoints - enemydamageroll
print "You have taken %s damage." %enemydamageroll
print "You have %s health remaining." %playerhealthpoints
print "You have succeeded in escaping the enemy."
elif enemyattackroll < 5 and playerrunroll >= 5:
print "Enemy has missed their attack this round."
print "You have succeeded in escaping the enemy."
elif enemyattackroll >= 5 and playerrunroll < 5:
enemydamageroll = random.randrange(1,10)
playerhealthpoints = playerhealthpoints - enemydamageroll
print "You have taken %s damage." %enemydamageroll
print "You have %s health remaining." %playerhealthpoints
print "You have failed to run from this encounter."
cavecombat()
else:
print "Learn to type, you suck."
cavecombat()
cavecombat()
combat()
这是我最近一次尝试保持健康,任何建议都很感激
你需要保持健康。我也是python新手,所以最好四处看看。一个函数里面的IMO函数很奇怪。尝试将函数分离并使用
return
保留值只是为了说明我的意思
以下是
return
一个pl
值:现在可以执行以下操作:
它将执行函数,然后将
pl
的值置于损坏状态所以如果上面的指纹说“你受到了3点伤害。 伤害值是3
相关问题 更多 >
编程相关推荐