Class: SuperRandom::Dice

Inherits:
Object
  • Object
show all
Defined in:
lib/super_random.rb

Instance Method Summary collapse

Constructor Details

#initialize(sides, minimum: 1, rng: SuperRandom.new) ⇒ Dice

Returns a new instance of Dice.



85
86
87
88
# File 'lib/super_random.rb', line 85

def initialize(sides, minimum:1, rng:SuperRandom.new)
  @sides,@minimum,@rng = sides,minimum,rng
  set_big
end

Instance Method Details

#rollObject



89
90
91
92
93
94
# File 'lib/super_random.rb', line 89

def roll
  @big,roll = @big.divmod(@sides)
  return roll+@minimum
ensure
  set_big unless @big>0
end