ndice

A dice rolling library for games.

builds.sr.ht status ndice on PyPI

ndice is a package for rolling dice expressions like d6+2 or 3d6-3x10 with a compact API.

>>> from ndice import d6, d8, d20, d100, mod, times, rng, roll

>>> if roll(rng, d100) <= 25:
...     copper = roll(rng, d6, times(1000))

>>> str_mod = mod(-1)
>>> magic_sword_mod = mod(+2)
>>> ac = 13

>>> if roll(rng, d20, str_mod, magic_sword_mod) >= ac:
...     damage = roll(rng, d8)