3 个版本 (破坏性更新)

0.3.0 2021年4月14日
0.2.0 2021年4月11日
0.1.0 2021年4月11日

#3 in #rolls

EUPL-1.2

42KB
1K SLoC

Roll-rs

roll-rs 是一个骰子滚动器,允许用户滚动任意骰子,并可能将它们与算术相结合

使用模式

正常模式

$ roll d8 + 2d4
d8    d4
d8 + 2d4 = 8
3     1
      4

简短模式

$ roll -s d8 + 2d4
d8 + 2d4 = [3] + [1, 4] = 8

高级模式
这允许使用骰子滚动来决定另一个滚动的面数和数量

$ roll -a (d8)d(2d4)
 d8 d7 d4
(d8)d(2d4) = 5
 2  3  3
    2  4

记法

标准记法
标准记法允许您滚动任何面数的骰子任意次数

d     # roll a single 20 sided die
1d20  # equivalent

百分比
您可以使用 % 作为100面的缩写

3d%   # roll a percentile die 3 times and add them together
3d100 # equivalent

保留
保留修饰符允许您滚动多个骰子,但只保留最高或最低的结果

4d8kh2 # roll a d8 4 times and keep the highest 2 rolls
4d8k2  # equivalent to the above
4d8kl1 # roll a d10 4 times and keep the lowest roll

丢弃
保留修饰符允许您滚动多个骰子,但丢弃最高或最低的结果(与保留相反)。

4d8dl2 # roll a d8 4 times and drop the lowest 2 rolls
4d8d2  # equivalent to the above
4d8dh1 # roll a d8 4 times and drop the highest roll

数学

Roll-rs 支持以下算术运算符

运算符 描述
+
-
*
/
// 整数除法
mod 取模
** 指数

Roll-rs 遵循正常的运算顺序,并允许使用括号来影响这一点。

依赖项

~135–320KB