ouxsoft / luckbydice
一个用 PHP 编写的模拟掷骰子库。
v2.2.0
2022-01-02 04:31 UTC
Requires
- php: ^7.3 || ^8.0
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.1.0
- phpbench/phpbench: ^1.1
- phpstan/phpstan: ^0.12.99
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-29 05:49:49 UTC
README
你有骰子吗?
使用 Docker 运行你的骰子表达式
$ docker run ouxsoft/luckbydice:latest bin/luckbydice d3,4d6+1,5d+1*2
安装
使用 Composer 安装
$ composer require ouxsoft/luckbydice
基本用法
<?php use Ouxsoft\LuckByDice\Factory\TurnFactory; $turn = TurnFactory::getInstance(); $turn->setNotation('10d10,1d6+3*7,d%'); echo $turn->roll(); // we should be luckier with this next roll $turn->setLuck(200); echo $turn->roll();
关于
LuckByDice 是一个用 PHP 编写的模拟掷骰子库。除了模拟标准骰子表达式之外,它还可以模拟运气。
开启运气功能的掷骰子结果具有自然的波动性。运气值更高的掷骰子更有可能掷出更高的数值。运气非常适合与角色的运气属性结合使用,可能包含非自然修改。
图表测试
此图展示了 10,000 次连续的 10d10
掷骰结果,以帮助进行统计分析。注意结果如何影响运气,反之亦然。
文档
作者
Matthew Heroux.
请参阅参与此项目的贡献者列表。
贡献
LuckByDice 是一个开源软件项目。如果您发现了一个问题或想讨论新功能或改进,请创建一个问题,并/或如果可能的话创建一个 pull request。有关详细信息,请参阅 CONTRIBUTING.md。
致谢
感谢 Zachary Whitcomb-Paulson 对骰子表达式的专业知识。