掷骰子用的瑞士刀:命令行,api(文档!),高级骰子符号分析器,可编译模式…等。
xdice的Python项目详细描述
xdice
xdice是一个用于管理骰子、分数和 骰子符号模式。
- 分析几乎所有骰子符号模式:“1d6+1”、“d20”、“3d%”、“1d20//2-2*(6d6+2)”、“max(1d4+1,1d6)”、“3d6l2”、“r3(1d6+1)”等。
- api帮助您轻松地将骰子、模式和分数作为对象进行操作
- 方便使用的命令行工具
python版本
dicerollparser已经用python 3.3+进行了测试
有关详细信息,请参见Documentation文件
示例:
import dice # Roll simple dices with **rolldice()** score = rolldice(6, amount=2) # manipulates score as an integer print(score) >> 11 print(score * 2) >> 22 print(score == 11) >> True # Or iterates over the results for result in score: print(result) >> 5 >> 6 # Parse patterns with **roll()** ps = roll("2d6+18") print(ps) >> 28 print(ps.format()) >> '[5,6]+18' ps = roll("6D%L2") print(ps) >> 315 print(ps.format(verbose=True)) >> '6D%L2(scores:[80, 70, 76, 89], dropped:[2, 49])'
cli
运行python roll.py [options] <expr>
Usage: roll [options] <expr> Options: -s Numeric score only -h --help Displays help message --version Displays current xdice version
贡献
如有任何意见/贡献,请与我们联系。
安装
pip install xdice
许可证
xdice在gnu许可下