人生重开模拟器的Python移植版,目前主要用于我自己的QQ机器人,IdhagnBot。
我知道已经有别人移植过了,但我还是自己重新造了一次轮子。
- 可直接使用原版的数据
- 不依赖第三方库
- 完整的类型标注
liferestart.__main__
模块下有一个简单的终端版本,可直接游玩。
git clone https://github.com/su226/LifeRestartPy
cd LifeRestartPy
python -m liferestart
也可作为依赖库,集成到其他项目中。
from liferestart import Game
import json
game = Game()
# game.seed(123456) # 可手动设置种子
seed = game.seed() # 也可使用系统时间播种,并返回种子
# 可以无限抽天赋,也可以像原版游戏一样只抽一次
# 抽天赋的次数也会影响游戏进程
for choices in game.random_talents():
talents = choices[:3]
break
# 设置天赋,如果天赋中有“紫色转盘”等随机天赋,可在real_talents中获取
real_talents = game.set_talents(talents)
# 获取可分配的点数
game.get_points()
# 分配点数
game.set_stats(5, 5, 5, 5)
for progress in game.progress():
# progress中包含发动的天赋、经历的事件和新获得的成就
print(progress.age) # 如果age为-1则是刚出生
# 获取评价
end = game.end()
# 成就、事件等也会自动记录到statistics中,可通过serialize保存到字典
data = game.statistics.serialize()
with open("statistics", "w") as f:
json.dump(data, f)
# 保存的statistics可以通过deserialize读取
game.statistics.deserialize(data)