joshbruce / php-dice-tower
一个用于掷各种骰子并获得各种结果的PHP库
0.0.6
2020-11-08 22:29 UTC
Requires
- php: ~7
- 8fold/php-shoop: ~0.10
Requires (Dev)
- phpunit/phpunit: ~9.1
README
一个用于“掷”n个骰子,每个骰子有n个面的PHP库。
生成加密随机整数以获得无偏结果。
安装
composer require joshbruce/php-dice-tower
使用方法
例如,您使用一个相当标准的方
use JoshBruce\DiceTower\DicePool; DicePool::roll4d6()->highest(3)->sum(); // step 1: [3, 5, 2, 1] // step 2: [5, 3, 2] // step 3: 10
您不需要使用这个神奇的静态方法
use JoshBruce\DiceTower\DicePool; DicePool::roll(4, 6)->highest(3)->sum(); // step 1: [3, 5, 2, 1] // step 2: [5, 3, 2] // step 3: 10
您还可以使用以下方法之一掷一个骰子
use JoshBruce\DiceTower\DicePool; DicePool::roll(); // rolls 1d6 DicePool::roll(1, 6); // rolls 1d6 use JoshBruce\DiceTower\Dn; Dn::withSides(); // roll 1 die with the given number of sides
掷骰子的值在实例化时计算。因此,各种流畅的方法是关于操作初始结果或从它们中检索值。
详细信息
实际上,这是一个使用加密随机整数生成的随机数生成器,适用于需要无偏结果的地方(random_int
)。最小值总是1。
受AnyDice启发,并受创建一个使用各种基于骰子的系统的MORPG的愿望驱动;具体来说是7DSystem和Cypher System。
其他
请参阅.git
贡献
请参阅贡献文档以获取一般贡献说明。
- 此存储库
- 使用GitHub Desktop或终端检出存储库
- 验证已安装Composer:
~ composer --version
~ cd /path/to/repo
~ composer install
- 等待完成
~ ./vendor/bin/phpunit
(如果您全局有phpunit
,那是可以的)- 所有测试都应该通过
进行所需更改,并提交PR。