Thanks to visit codestin.com
Credit goes to github.com

Skip to content

henryJhonOt/WWCubeRunning

Repository files navigation

鸣潮团子快跑竞猜比赛模拟器

License
Python 3.8+

📜 许可证

本项目采用 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

根据需要配置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中可以新增技能, 所有技能务必:

  1. 绑定触发时机SKILL_PRIORITY, 目前提供10种触发时机
  2. 继承Skill抽象类并重写_apply()方法

✨ 原创性声明

本项目由 [996icuicu/Institute of Automation,Chinese Academy of Sciences] 原创开发,任何公开使用需:

  1. 在文档或界面中显著标注原作者
  2. 衍生作品需保留本声明和修改记录

🤝 贡献指南

提交PR前请:

  1. 签署开发者原创性声明(DCO
  2. 在此仓库中提pull request, 在活动期间作者会定时查看
  3. 任何问题和bug请提issue

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages