掷骰子用的瑞士刀:命令行,api(文档!),高级骰子符号分析器,可编译模式…等。

xdice的Python项目详细描述


Build StatusCoverage StatusDocumentation Status

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许可下

作者

奥利维尔·马索特,2017年,与cro ki实验室合作

标签

dice roll d20 game random parser dices role board

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest