39 lines
715 B
Ruby
39 lines
715 B
Ruby
class TerminalUI
|
|
def choose_card(player)
|
|
player.hand.each_with_index do |card, index|
|
|
puts "#{index + 1}. #{card}"
|
|
end
|
|
|
|
print "Choose a card: "
|
|
choice = gets.chomp.to_i
|
|
|
|
player.hand[choice - 1]
|
|
end
|
|
|
|
def display_trick_winner(player)
|
|
puts "#{player.name} wins the trick."
|
|
end
|
|
|
|
def debug_game(game)
|
|
puts "Dealer: #{game.dealer.name}"
|
|
puts "Non-dealer: #{game.non_dealer.name}"
|
|
puts
|
|
|
|
puts "#{game.player1.name} has:"
|
|
puts game.player1.hand
|
|
puts
|
|
|
|
puts "#{game.player2.name} has:"
|
|
puts game.player2.hand
|
|
puts
|
|
|
|
puts "Upcard: #{game.upcard}"
|
|
puts "Trump suit: #{game.trump_suit}"
|
|
puts
|
|
|
|
puts "Stock:"
|
|
puts game.stock
|
|
end
|
|
end
|
|
|