w5n/dicen
Composer 安装命令:
composer require w5n/dicen
包简介
Parse complex dice rolls from strings.
README 文档
README
Parser for dice rolls.
Instalation
composer install w5n/dicen
Usage
use W5n\Dicen\DefaultRandomGenerator; use W5n\Dicen\DiceEngine; use W5n\Dicen\DiceParser; $parser = new DiceParser(); $randomGenerator = new DefaultRandomGenerator(); $engine = new DiceEngine($parser, $randomGenerator); // Dice mode $engine->roll('5d4+3'); // Math mode $engine->roll('120+10*33-45'); // Mixed mode $engine->roll('2d6-4+45-2d10+8'); // Invalid roll throws exception try { $engine->roll('invalid'); } catch (\Exception $ex) { //... } // Syntax tree $ast = $parser->parse('2d6+25-1d4-1');
TO-DO
- Use a custom exception
- Exploding Dices
- Keep or Drop some highest/lowest dices
- Show roll details
References
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-12-08