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 |