danielsonsilva/diceroller

一个用于处理自定义掷骰子并获取结果的包

v1.4.1 2021-10-11 00:38 UTC

This package is auto-updated.

Last update: 2024-09-11 06:42:54 UTC


README

你在寻找一种简单的方法使用PHP掷骰子吗?嗯,你找到了合适的包。你将获得对象表示来添加掷骰子和修改它们。创建、添加掷骰子并掷出结果以得知结果。

实时演示

就这么简单

use danielsonsilva\DiceRoller\DiceRoller;

// Create your object
$diceRoller = new DiceRoller();

// Add dice into the roller
$dice->addDice(3, 4); // adds 3 d4 dice
$dice->addDice(1, 20); // adds 1 d20 die

// Apply modifier if you wish
$dice->addValue(5); // adds a +5 into the roll

// Or you can subtract from that added modifier
$dice->subtractValue(7); // the roll modifier becomes -2

// Then roll to know the results
$rollResult = $dice->roll();

// Get the string result, in this case could be
// 3d4 (2 + 1 + 4) + 1d20 (18)
$stringResult = $dice->getResultString();

现在你可以将其作为一个包使用并进行掷骰子。

版本历史

v 1.4.1

  • 在php 7.3.27上进行了测试

v 1.4.0

  • 掷骰子后,显示每个组骰子结果的字符串
  • 添加单元测试以检查新功能

v 1.4.0

  • 掷骰子后,显示每个组骰子结果的字符串
  • 添加单元测试以检查新功能

v 1.3.0

  • 将此包所需的PHP最低版本从7.4降级到7.3

v 1.2.0

  • 新增功能:isEmpty和set和get修饰符,以完全更改修饰符;
  • 添加单元测试以检查新功能。

v 1.1.0

  • 新增功能:DiceRoller的字符串表示(__toString())
  • 改进单元测试以检查掷骰子的最小和最大值

v 1.0.0

  • 创建了danielsonsilva/diceroller包;
  • 功能:roll、addDice、addValue和subtractValue;
  • 单元测试以检查其有效性