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