Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Hand
- attr_reader :score
- def initialize
- @score = 0
- @cards = []
- end
- def deal(value)
- @cards << value
- value = case value
- when :king: 10
- when :ace: @cards.select{|c| c == :ace}.length > 1 ? 1 : 11
- else value
- end
- @score += value
- end
- def blackjack?
- @cards.eql?([:ace,:king]) || @cards.eql?([:king,:ace])
- end
- def bonus?
- @cards.sort.eql?([7,7,7]) || @cards.sort.eql?([6,7,8])
- end
- end
Add Comment
Please, Sign In to add comment