8面骰概率计算器

一个用于计算8面骰(包含命中、空白、护盾、万能、骷髅和暴击等面)投掷结果概率的Python网络应用程序。

  • by Natterhorn
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 Natterhorn/mcp-triggers

使用说明

骰子触发器-8面骰子赔率计算器

一个Python网络应用程序,用于计算有脸滚动8面骰子的几率和概率:命中(2x)、空白(2x)、盾牌、狂野、骷髅和Crit。

设置

先决条件

  • Python 3.7或更高版本
  • pip(Python包管理器)

安装

  1. 克隆或导航到项目目录:
cd c:\Users\captc\source\dice-triggers
  1. 安装所需的依赖项:
pip install -r requirements.txt

运行应用程序

python run.py

应用程序将于启动 http://127.0.0.1:5000

打开浏览器并导航到 http://localhost:5000 使用该应用程序。

用法

计算赔率

  1. 设置 骰子数量 (1-20)
  2. 输入有多少个 每面 你想为
    • 示例:1击+2护盾=找到至少1击和至少2护盾滚动的概率
  3. 点击 计算赔率 得到概率百分比
  4. 使用 复位表单 清除所有输入并重新开始

运作原理

  • 计算器使用蒙特卡洛模拟(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.

许可证

本项目按原样提供,用于教育和娱乐目的。