我试图让我的代码创建一些随机值,保存这些值,然后允许我操纵这些随机值来创建一些配置文件。
我目前在保存数字以及全局和本地值方面存在问题。
到目前为止我已尝试过这个:
import random
HP = random.randint(30,70)
Strength = random.randint (30,70)
M_HP = random.randint(30,70)-10
M_Strength = random.randint (30,70)-10
def pilot_print():
print ("Your pilot HP is " +str(HP))
print ("Your pilot Strength is " +str(Strength))
def mech_print():
print ("Your Mech HP is " +str(M_HP))
print ("Your Mech Strength is " +str(M_Strength))
我的问题是,我也试图提出类似
的内容def combine():
HP+(M_HP/2) = C_HP
Strength+(M_Strength/2) = C_Strength
我的目标是最终创建一个随机生成角色配置文件的游戏。
有人能够指出我正确的方向吗? 谢谢
答案 0 :(得分:0)
我试图让我的代码创建一些随机值,保存这些值,然后允许我操纵这些随机值来创建多个配置文件
这通常是错误的做法。正确的一个是保存RNG内部状态,因此在恢复之后你将获得相同的随机数序列
一致:
import random
state = random.getstate()
# save it, pickle it, ...
...
# restore state, unpickle it, ...
random.setstate(state)
# call to random.randint() will produce controllable sequence of numbers