joshbruce / php-dice-bag
3.1.2
2020-10-27 02:56 UTC
Requires
- php: ~7
- 8fold/php-shoop: ~0.10
Requires (Dev)
- phpunit/phpunit: ~9.1
README
一个用于“掷”n个骰子,每个骰子有n面的PHP库。
安装
composer require joshbruce/php-dice-bag
使用
例如,您正在使用相当标准的方法为RPG角色掷骰子(4d6,丢弃最低点数)。
DiceBag::roll4d6()->highest(3)->sum(); // step 1: [3, 5, 2, 1] // step 2: [5, 3, 2] // step 3: 10
您不需要使用魔法静态方法
DiceBag::roll(4, 6)->highest(3)->sum(); // step 1: [3, 5, 2, 1] // step 2: [5, 3, 2] // step 3: 10
您也可以使用以下方法之一掷单个骰子
DiceBag::roll(); // rolls 1d6 DiceBag::roll(1, 6); // rolls 1d6 Dn::withSides(); // roll 1 die with the given number of sides
掷骰子的值在实例化时计算。因此,各种流畅的方法是关于操作初始结果或从中检索值。
详细信息
实际上这是一个随机数生成器,复制了物理骰子的感觉和分布。最小值总是1。
受AnyDice的启发,并受创建一个使用各种基于骰子的系统的MORPG的愿望所驱动;具体来说是7DSystem和Cypher System。
其他
有关行为准则、贡献说明等详细信息,请参阅.github目录。