Module: Yahtzee::Dice

Included in:
Game
Defined in:
lib/dice.rb

Overview

Yahtzee::Dice is just a dice dsl for yahtzee

Constant Summary collapse

DIE_FACES =
6
MAX_DIE_COUNT =
5

Class Method Summary collapse

Class Method Details

.reroll(keepers) ⇒ Object



13
14
15
16
# File 'lib/dice.rb', line 13

def self.reroll(keepers)
  new_roll = keepers + roll(MAX_DIE_COUNT-keepers.count)
  new_roll[0..(MAX_DIE_COUNT-1)]
end

.roll(num) ⇒ Object



8
9
10
11
# File 'lib/dice.rb', line 8

def self.roll(num)
  limit = num > MAX_DIE_COUNT ? MAX_DIE_COUNT : num
  1.upto(limit).map {|die| rand(1..DIE_FACES) }
end