Class: RollD20::RollD20

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

Class Method Summary collapse

Class Method Details

.roll(dice_info, return_arr = false) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/roll_d20.rb', line 6

def self.roll dice_info, return_arr=false
  num_dice = self.get_number_of_dice dice_info
  num_sides = self.get_number_of_sides dice_info
  modifier = self.get_modifier dice_info

  rolls =[]

  num_dice.times do
    actual_roll = 1 +rand(num_sides)
    rolls << actual_roll
  end

  if return_arr
    rolls
    return rolls << modifier
  else
    sum = 0
    rolls.each { |roll| sum += roll }
    return sum + modifier
  end
end

.roll_multiple(dice_info, num_times) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/roll_d20.rb', line 28

def self.roll_multiple dice_info, num_times
  output = []
  num_times.times do
    roll = self.roll dice_info
    output << roll
  end
  output
end