Files
2026-10-12 13:06:48 +02:00

29 lines
523 B
Ruby

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