本项目采用 Apache License 2.0,请遵守以下条款:
- 必须保留原始版权声明和许可证文件
- 修改代码需在文件中明确标注变更内容
- 不得使用项目名称进行商业背书
完整条款见 LICENSE 文件。
一个模拟鸣潮团子竞速比赛的Python程序,用于分析押注策略和胜率预测。
- 🎲 完整模拟比赛流程(骰子移动、堆叠机制、终点判定)
- 🏆 6种独特选手技能实现(支持自定义扩展)
- 📊 支持批量模拟与胜率统计
- ⚙️ 可配置赛道长度、技能参数等
.
├── LICENSE
├── README.md
├── requirements.txt
├── board.py # 赛道与位置管理
├── main.py # 主程序
├── ops.py # 常规操作方法
├── player.py # 选手定义
├── simulator.py # 比赛流程控制
└── sill.py # 技能系统与技能注册工厂
pip install -r requirements.txt # 本项目仅需Python标准库根据需要配置main.py中的player数量
logger.setLevel(logging.INFO)
sim = GameSimulator(
board_length=24,
players=[
# 15日比赛顺序, 按照14日比赛名次顺序
# 名称, 黑马值, 技能(概率)
Player("卡卡罗", 1.28, KaKaLuoSkill(1.0)),
Player("珂莱塔", 1.74, KeLaiTaSkill(0.28)),
Player("长离", 1.6, ChangLiSkill(0.65)),
Player("今汐", 1.1, JinXiSkill(0.4)),
Player("椿", 1.3, ChunSkill(0.5)),
Player("守岸人", 1.17, ShouAnRenSkill(1.0)),
],
)
# 指定次数
results = sim.simulate(n_runs=200)python main.py在skill.py中可以新增技能, 所有技能务必:
- 绑定触发时机
SKILL_PRIORITY, 目前提供10种触发时机 - 继承
Skill抽象类并重写_apply()方法
本项目由 [996icuicu/Institute of Automation,Chinese Academy of Sciences] 原创开发,任何公开使用需:
- 在文档或界面中显著标注原作者
- 衍生作品需保留本声明和修改记录
提交PR前请:
- 签署开发者原创性声明(DCO)
- 在此仓库中提
pull request, 在活动期间作者会定时查看 - 任何问题和bug请提
issue