No project description provided
Project description
rolling_dice
This is the library for python3.7+ for getting result if throwable dices by human notations.
Powered by Lark
Example
2d20 - get sum in throw 20-sided dice 2 times.
Install
pip install rolling-dice
How to use
from rolling_dice import get_result
...
result = get_result("4d6+1")[0] # List[Result]
print(result.total) # 12
print(result.replaced_dices) # "11+1"
print(result.total_formula) # "[2+5+1+3]+1=12"
Dice notation
- {dice} as {throws}[dkdc]{faces}, where:
-
- {throws} - how many random results to get;
-
- [dkdk] - one of the delimiters listed;
-
- {faces} - the number of faces of the dice to throw.
- To highlight the [number] larger or smaller roll results, use {dice}[hв]{number} or {roll}[lн]{number} respectively.
- To repeat multiple [times] identical rolls, use [times]x[throws] or [throws]x[times]
- Supports the following arithmetic operations on dice and numbers "+", "-", "*", "/".
- Аnd also prioritizes actions, when using round and square brackets "((", ")", "[", "]""
Examples
"d20"
"(2d20)d20"
"2+2*2"
"3к6в2+1"
"d6+d6+d6+d6"
"6x3к6в2+1"
"4к6+1"
"4к1в3+1"
"6х4к6в3+1"
"100000d1000"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PowerfulDiceRoller-2.0.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for PowerfulDiceRoller-2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0defd11e30d5279f3c94beb6ad0d3076bc4b40922af2ebe65cf9d0666e2c28c6 |
|
MD5 | 4cae4af39846dde824249b68f187be84 |
|
BLAKE2b-256 | f648be3b97883712235431cadb1b91b3b27aa5a8adc657f1885197ea26e11f05 |