require_relative 'card' # Représente un paquet de cartes et gère son contenu. class Duck attr_reader :cards def initialize @cards = [] values = %w[7 8 9 10 ace jack queen king] suits = %w[hearts diamonds clubs spades] suits.each do |suit| values.each do |value| @cards << Card.new(value, suit) end end end # Mélange les cartes du paquet. def shuffle @cards.shuffle! end # Retire et retourne la dernière carte du paquet. def draw @cards.pop end end