|Build Status| |Coverage Status| |Documentation Status|
**xdice**
*xdice* is a lightweight python library for managing dice, scores, and
dice-notation patterns.
- Parse almost any Dice Notation pattern: '1d6+1', 'd20', '3d%', '1d20//2 - 2*(6d6+2)', 'max(1d4+1,1d6)', '3D6L2', 'R3(1d6+1)'...etc.
- API help you to easily manipulate dices, patterns, and scores as objects
- A command line tool for convenience
Python Versions
^^^^^^^^^^^^^^^
DiceRollParser has been tested with **python 3.3+**
Documentation
~~~~~~~~~~~~~
For more, see the Documentation_
Examples:
^^^^^^^^^
::
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
^^^
Run ``python roll.py [options] ``
::
Usage:
roll [options]
Options:
-s Numeric score only
-h --help Displays help message
--version Displays current xdice version
CONTRIBUTION
^^^^^^^^^^^^
Any opinion / contribution is welcome, please contact us.
TO INSTALL
^^^^^^^^^^
::
pip install xdice
License
^^^^^^^
*xdice* is under GNU License
Author
^^^^^^
Olivier Massot, 2017, with *Cro-ki Lab*
Tags
^^^^
::
dice roll d20 game random parser dices role board
.. _Documentation: https://xdice.readthedocs.io/en/latest/
.. |Build Status| image:: https://travis-ci.org/cro-ki/xdice.svg?branch=master
:target: https://travis-ci.org/cro-ki/xdice
.. |Coverage Status| image:: https://coveralls.io/repos/github/cro-ki/xdice/badge.svg?branch=master
:target: https://coveralls.io/github/cro-ki/xdice?branch=master
.. |Documentation Status| image:: https://readthedocs.org/projects/xdice/badge/?version=latest
:target: http://xdice.readthedocs.io/en/latest/?badge=latest