I am trying to write a Ruby program to deal two cards to one player. Here is my code:
def get_card (card)
suit = (card - 1)/13
if (card == 0)
type = " of clubs"
elsif (card == 1)
type = " of diamonds"
elsif (card == 2)
type = " of hearts"
elsif (card == 3)
type = " of spades"
end
(card) % 13
if (card == 1)
return "ace" + type
elsif (card == 11)
return "jack" + type
elsif (card == 0)
return "king" + type
elsif (card == 2)
return "2" + type
elsif (card == 3)
return "3" + type
elsif (card == 4)
return "4" + type
elsif (card == 5)
return "5" + type
elsif (card == 6)
return "6" + type
elsif (card == 7)
return "7" + type
elsif (card == 8)
return "8" + type
elsif (card == 9)
return "9" + type
elsif (card == 10)
return "10" + type
elsif (card == 12)
return "queen" + type
end
end
def deal_cards
total_cards = (1..52).to_a.shuffle
player_value = [total_cards.pop, total_cards.pop]
puts "Your cards are " + get_card(player_value[0]).to_s + " and " + get_card(player_value[1]).to_s
end
deal_cards();
The part:
puts "Your cards are " + get_card(player_value[0]).to_s + " and " + get_card(player_value[1]).to_s
does not show the value of
get_card(player_value[0]).to_s
or
get_card(player_value[1]).to_s
I would appreciate any help with this.