我有以下函数来为角色分配点:
def randstat(level):
from random import randint
points = randint(10,max(20,5*level))
agility=randint(0,points)
points -= agility
stamina=randint(0,points)
points -=stamina
strength=randint(0,points)
points -=strength
vitality=randint(0,points)
points -=vitality
inteligence=randint(0,points)
points -= inteligence
它的工作原理和我预期的一样,但是当你沿着统计列表往下看的时候,要怀疑的点就少了,所以像inteligence
或vitality
这样的统计比agility
或stamina
得到的点要少得多。我怎么能按随机顺序给这些属性分配点,也就是说,它不总是先分配agility
然后再分配inteligence
最后?你知道吗
这很简单!;-) 我想这样代码会短得多,清晰得多。我希望你觉得它有用。你知道吗
我会以相反的方式来做这件事-而不是试图用一个随机数来填充每个属性,选择哪个属性随机递增并重复。你知道吗
这将导致更多的'甚至'统计和使情况下,字符有一个统计在最大点,其余在零远不常见。你知道吗
相关问题 更多 >
编程相关推荐