class Deck

Attributes

ace[RW]
cards[RW]
unique_cards[RW]

Public Class Methods

card_values() click to toggle source
# File lib/mblackjack/deck.rb, line 20
def self.card_values
  @@card_values
end
new() click to toggle source
# File lib/mblackjack/deck.rb, line 4
def initialize
  @unique_cards = ['ace',2,3,4,5,6,7,8,9,10,'J','Q','K']

  @cards = []
  @@card_values = {}

  make_deck
  assign_value
end

Public Instance Methods

assign_value() click to toggle source
# File lib/mblackjack/deck.rb, line 24
def assign_value
  v = 1
  unique_cards.each do |c|
    @@card_values.store(c, v)
    v += 1
  end
  @@card_values['ace'] = [1,11]
  @@card_values['J'] = 10
  @@card_values['Q'] = 10
  @@card_values['K'] = 10
end
make_deck() click to toggle source
# File lib/mblackjack/deck.rb, line 14
def make_deck
  @cards = []
  @cards << unique_cards * 4
  @cards = @cards.flatten
end