Sha256: 34c83668d8093f1d2a88ec1fb83e61894aaecea13a331d35dd089422a467bcbf

Contents?: true

Size: 400 Bytes

Versions: 1

Compression:

Stored size: 400 Bytes

Contents

require_relative 'yahtzee'

# Yahtzee::Dice is just a dice dsl for yahtzee
module Yahtzee::Dice
  DIE_FACES = 6
  MAX_DIE_COUNT = 5
  
  def self.roll(num)
    limit = num > MAX_DIE_COUNT ? MAX_DIE_COUNT : num
    1.upto(limit).map {|die| rand(1..DIE_FACES) }
  end

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


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
functional-yahtzee-0.0.3 lib/dice.rb