骰子触发器-8面骰子赔率计算器
一个Python网络应用程序,用于计算有脸滚动8面骰子的几率和概率:命中(2x)、空白(2x)、盾牌、狂野、骷髅和Crit。
设置
先决条件
- Python 3.7或更高版本
- pip(Python包管理器)
安装
- 克隆或导航到项目目录:
cd c:\Users\captc\source\dice-triggers- 安装所需的依赖项:
pip install -r requirements.txt运行应用程序
python run.py应用程序将于启动 http://127.0.0.1:5000
打开浏览器并导航到 http://localhost:5000 使用该应用程序。
用法
计算赔率
- 设置 骰子数量 (1-20)
- 输入有多少个 每面 你想为
- 示例:1击+2护盾=找到至少1击和至少2护盾滚动的概率
- 点击 计算赔率 得到概率百分比
- 使用 复位表单 清除所有输入并重新开始
运作原理
- 计算器使用蒙特卡洛模拟(100000次试验)来估计准确的概率
- 结果显示滚动的概率 至少 目标人脸组合
- 暴击面会自动触发额外的骰子滚动(不能再爆炸)
API终点
POST /api/odds-计算特定目标面部组合的几率
- 请求: { num_dice: int, target_faces: { face: count, ... } } - 答复: { num_dice: int, target_faces: {...}, percentage: float }
项目结构
dice-triggers/
├── app/
│ ├── __init__.py # Flask app factory
│ ├── dice.py # Dice simulation and odds calculation
│ ├── routes.py # API routes
│ ├── templates/
│ │ └── index.html # Main web interface
│ └── static/ # Static files (CSS, JS)
├── run.py # Application entry point
├── requirements.txt # Python dependencies
└── README.md # This file发展
要修改骰子面,请编辑 FACES 元组在 app/dice.py.
要更改赔率的计算方式,请修改 calculate_odds() 方法in app/dice.py.
许可证
本项目按原样提供,用于教育和娱乐目的。
