我试图让我的代码创建一些随机值,保存这些值,然后允许作这些随机值来创建一些配置文件。
我目前在保存数字以及全局和本地值方面遇到问题。
到目前为止,我已经尝试过:
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
我的目标是最终创建一个随机生成的角色配置文件的游戏。
有人愿意为我指出正确的方向吗? 谢谢
我正在尝试让我的代码创建许多随机值,保存这些值,然后允许作这些随机值来创建多个配置文件
一般来说,这是错误的方法。正确的一种是保存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