桌面骰子

dicetra的Python项目详细描述


https://github.com/gtmanfred/dicetray/workflows/Tests/badge.svghttps://img.shields.io/codecov/c/github/gtmanfred/dicetrayhttps://img.shields.io/pypi/v/dicetrayhttps://img.shields.io/pypi/l/dicetrayhttps://img.shields.io/pypi/dm/dicetray

桌面RPG掷骰子管理器用于处理Standard Dice Notation

语法

下面是解析器生成器用来解释输入的语法。在

statement :expr
expr PLUS expr
expr MINUS expr
expr TIMES expr
expr DIVIDE expr
expr :NUMBER
dice
func
func :dice
dice KEEPHIGH
dice KEEPLOW
dice DROPHIGH
dice DROPLOW
dice KEEPHIGH NUMBER
dice KEEPLOW NUMBER
dice DROPHIGH NUMBER
dice DROPLOW NUMBER
dice :NUMBER DIE NUMBER
NUMBER DIE TYPE

PLUS : + MINUS : - TIMES : * DIVIDE : /

NUMBER: [0-9]+ TYPE: [fF%] DIE : d KEEPHIGH: kh KEEPLOW: kl DROPHIGH: dh DROPLOW: dl

示例

>>>fromdicetrayimportDicetray>>>Dicetray('1d20 + 3').roll()15>>>Dicetray('4d6dl').roll()10>>>Dicetray('4d6kh3').roll()12>>>d=Dicetray('2d20kh + 1d4 + 3')>>>d.result>>>d.diceset()>>>d.roll()18>>>d.dice{<Dice(d20):14>,<Dice(d20):14>,<Dice(d4):1>}>>>d.result18

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

推荐PyPI第三方库


热门话题
java既然Lucene 4.1中不存在TermEnum,如何从IndexReader中获取字段?   java在LinkedHashSet上的迭代比在ArrayList上的迭代要快   java无法在Android Studio中获得所有@override函数,如onStart、onResume   java的DateTimeFormatter比SimpleDateFormat更严格吗?以毫秒为单位分析日期   JavaSpring*servlet。Websphere服务器启动时未加载xml   java Fancytree selenium单击事件   java日期格式不一样   java无法在Android Studio上运行我的MQTT应用程序   c#计算两个集合的F检验   java JDialog不会显示在“设计”选项卡中   java如何在每个服务生页面上重新加载页面   java如何初始化包含一些对象的数组?   使用Datanucleus的java Amazon S3数据存储   Python的map函数是否有Java等价物?