掷多个骰子的模块。
dice-rolling的Python项目详细描述
掷骰子
此模块旨在实现多种类型骰子的投掷。在
安装
只需运行:
pip install dice-rolling
CLI使用
安装完成后,可通过以下方式进行6面简单模具的投掷:
^{pr2}$或者,例如,掷三个20面骰子可以简单到:
$ roll 3d20 Rolled 3d20 and got 36. [14, 9, 13]
模块使用
要使用此模块,您应该使用类RollBuilder来实现throws:
fromdice_rollingimportRollBuilderbuilder=RollBuilder()builder.set_amount_of_dice(3)builder.set_number_of_sides(20)builder.build()print(builder.get_result())
投掷
请求必须以x
dy
开头,其中x
是骰子的数目,y
是每个骰子的面数。在
例如,要掷4个6面骰子:
$ roll 4d6 Rolled 4d6 and got 16. [5, 2, 3, 6]
之后,实现了以下修饰符 (参考前面的结果):
- 在
+a
:将a
的值加到每个骰子上。 例如,掷4个6面骰子,每次掷3个骰子:$ roll 4d6+3 Rolled 4d6+3 and got 28. [8, 5, 6, 9]
在 - 在
khb
:K
保持H
最大b
。 例如,掷4个6面骰子并保持最高的2:$ roll 4d6kh2 Rolled 4d6kh2 and got 11. Kept [5, 6] and discarded [3, 2].
在 - 在
klc
:K
保持L
最下面的c
。 例如,要掷4个6面骰子并保持最低的2个:$ roll 4d6kl2 Rolled 4d6kl2 and got 5. Kept [2, 3] and discarded [5, 6].
在
当然,您可以将加法与任何keep操作一起使用:
$ roll 4d6+5kh2 Rolled 4d6+5kh2 and got 21. Kept [11, 10] and discarded [8, 7].
- 项目
标签: