class RpgTools::Coin
Attributes
flips[RW]
heads[RW]
tails[RW]
value[RW]
Public Class Methods
new()
click to toggle source
# File lib/rpg_tools/coin.rb, line 5 def initialize @value, @flips, @heads, @tails = nil, 0, 0, 0 end
Public Instance Methods
flip()
click to toggle source
# File lib/rpg_tools/coin.rb, line 9 def flip @flips += 1 @value = rand(2) == 1 ? 'Heads' : 'Tails' save_result @value end
Also aliased as: flip!
Private Instance Methods
heads?()
click to toggle source
# File lib/rpg_tools/coin.rb, line 24 def heads? @value == 'Heads' end
save_result()
click to toggle source
# File lib/rpg_tools/coin.rb, line 19 def save_result @heads += 1 if heads? @tails += 1 if tails? end
tails?()
click to toggle source
# File lib/rpg_tools/coin.rb, line 28 def tails? @value == 'Tails' end