joshbruce/php-dice-bag

该包已被弃用且不再维护。作者建议使用joshbruce/php-dice-tower包。

一个用于掷各种骰子并获取各种结果的PHP库

3.1.2 2020-10-27 02:56 UTC

This package is auto-updated.

Last update: 2020-11-08 21:06:34 UTC


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的愿望所驱动;具体来说是7DSystemCypher System

其他

有关行为准则、贡献说明等详细信息,请参阅.github目录。