joshbruce/php-dice-tower

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

0.0.6 2020-11-08 22:29 UTC

This package is auto-updated.

Last update: 2024-09-07 13:12:17 UTC


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

其他

请参阅.git

贡献

请参阅贡献文档以获取一般贡献说明。

  1. 此存储库
  2. 使用GitHub Desktop或终端检出存储库
  3. 验证已安装Composer~ composer --version
  4. ~ cd /path/to/repo
  5. ~ composer install
  6. 等待完成
  7. ~ ./vendor/bin/phpunit(如果您全局有phpunit,那是可以的)
  8. 所有测试都应该通过

进行所需更改,并提交PR