如何在python中创建战斗系统

时间:2014-12-24 20:17:44

标签: python python-2.7

最后一行不起作用,我想知道如何在1-5之间给予地精随机伤害。

    my_character = {'name': '','health': 30}

    print "You take a step back red eyes get closer..."
    print "A goblin holding small dagger appears"
    enemy = {'name':'Goblin','health':10}
    print enemy
    print "Goblin attacks you..."
    my_character['health'] - 10

2 个答案:

答案 0 :(得分:2)

要选择随机数,您可以使用randint模块中的导入random

要获得1到5之间的数字,请使用以下代码:

from random import randint

goblin_damage = randint(1,5)

这将产生1到5之间的随机数。

要从player['health']中移除此数量的伤害,您可以使用player['health'] -= goblin_damage

答案 1 :(得分:1)

如果您想知道为什么my_character['health']未被更改,原因很简单,您永远不会分配它。尝试

my_character['health'] = my_character['health'] - 10

或者,更短的

my_character['health'] -= 10

如果您的问题不是其他问题,请澄清问题。