来源于 a.teal.info/dice
一款在线交互式 3D 掷骰子器,使用了 three.js 和 cannon.js。它使用 random.org 提供的 API,为 d4、d6、d8、d10、d12、d20 和 d100 的任意组合生成真正的随机掷骰子。屏幕上显示的物理值仅用于展示,所有数值均来自大气噪声。
有几个参数可以传入 URL。使用参数的语法是: matteas.nz/dice-roller?<param>[=<value>]
通过在 URL 中添加 color=<color>,可以更改骰子的颜色。如果没有指定此参数,默认颜色为黑色。目前支持的颜色有:
- white (#808080)
- blue (#1883db)
- red (#d10e00)
- green (#008a17)
- orange (#fc7b03)
- purple (#7d0099)
- brown (#593304)
通过在 URL 中添加 notation=<notation>,你可以设置要执行的掷骰子操作。当你想要知道特定掷骰结果而不需要先在网站上输入时,这非常有用。请注意,要直接掷骰子而不需要按下网站上的按钮,还需要添加 roll 参数。本项目使用标准骰子符号,你可以在这里了解更多信息。一些示例:
| 符号 | 结果 |
|---|---|
| 1d6 | 一个 6 面骰子 |
| 2d10 | 两个 10 面骰子 |
| 1d8 + 1d20 | 一个 8 面骰子和一个 20 面骰子 |
通过在 URL 中添加 roll,你可以直接发起掷骰子,而无需按下网站上的按钮。此参数没有关联值,因此用法仅为 matteas.nz/dice-roller?roll。
禁用掷出骰子的阴影渲染, 在 URL 中添加 shadows=0。请注意,这不会影响选择屏幕上的阴影,只会影响掷骰子时的阴影。
在线演示: https://dice-roller.game.996.ninja
Interactive 3D Dice Roller 采用 MIT 许可证。
原始代码的所有权利属于 Anton Naratov。本项目只是建立在他的工作基础之上。
