ouxsoft/luckbydice

一个用 PHP 编写的模拟掷骰子库。

v2.2.0 2022-01-02 04:31 UTC

README

CI Code Quality Codacy Badge Docs Status

Latest Stable Version PHP Versions Supported License Total Downloads Slack

你有骰子吗?

使用 Docker 运行你的骰子表达式

$ docker run ouxsoft/luckbydice:latest bin/luckbydice d3,4d6+1,5d+1*2

CLI Test Example

安装

使用 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 掷骰结果,以帮助进行统计分析。注意结果如何影响运气,反之亦然。

Chart Test Example

文档

作者

Matthew Heroux.
请参阅参与此项目的贡献者列表

贡献

LuckByDice 是一个开源软件项目。如果您发现了一个问题或想讨论新功能或改进,请创建一个问题,并/或如果可能的话创建一个 pull request。有关详细信息,请参阅 CONTRIBUTING.md

致谢

感谢 Zachary Whitcomb-Paulson 对骰子表达式的专业知识。