class Card
Attributes
suit[R]
value[R]
Public Class Methods
faces()
click to toggle source
# File lib/blackjack/card.rb, line 29 def self.faces [%w[🂡 🂱 🃁 🃑], %w[🂢 🂲 🃂 🃒], %w[🂣 🂳 🃃 🃓], %w[🂤 🂴 🃄 🃔], %w[🂥 🂵 🃅 🃕], %w[🂦 🂶 🃆 🃖], %w[🂧 🂷 🃇 🃗], %w[🂨 🂸 🃈 🃘], %w[🂩 🂹 🃉 🃙], %w[🂪 🂺 🃊 🃚], %w[🂫 🂻 🃋 🃛], %w[🂭 🂽 🃍 🃝], %w[🂮 🂾 🃎 🃞], %w[🂠]] end
new(value, suit)
click to toggle source
# File lib/blackjack/card.rb, line 6 def initialize(value, suit) @value = value @suit = suit end
value(card, count_method, total)
click to toggle source
# File lib/blackjack/card.rb, line 23 def self.value(card, count_method, total) value = card.value + 1 v = value > 9 ? 10 : value count_method == SOFT && v == 1 && total < 11 ? 11 : v end
Public Instance Methods
ace?()
click to toggle source
# File lib/blackjack/card.rb, line 15 def ace? value.zero? end
ten?()
click to toggle source
# File lib/blackjack/card.rb, line 19 def ten? value > 8 end
to_s()
click to toggle source
# File lib/blackjack/card.rb, line 11 def to_s Card.faces[value][suit] end