This is a simple dice throwing class that uses NumPy default_rng to build an array of random integers depending upon the number of sides on the dice and the number of dice thrown.
pip install nbdev-hello-dice
Here, we throw 1 die with 6 sides:
result = throw(6)
result
1 = sum([1])
Next, we can throw
throw(6, 2)
3 = sum([1 2])
The dice values are stored in an array, as throw(N, inhand).dice
as
such
result = throw(6, 4)
result.dice
array([2, 1, 4, 6])
The sum
of the dice values are saved in throw.(N, inhand).sum
as
such
result.sum
13