31 lines
492 B
Ruby
31 lines
492 B
Ruby
# Représente un joueur, sa main et son score.
|
|
class Player
|
|
attr_reader :name, :hand, :score
|
|
|
|
def initialize(name)
|
|
@name = name
|
|
@hand = []
|
|
@score = 0
|
|
end
|
|
|
|
# Ajoute une carte à la main du joueur.
|
|
def receive(card)
|
|
@hand << card
|
|
end
|
|
|
|
# Vide la main du joueur.
|
|
def clear_hand
|
|
@hand.clear
|
|
end
|
|
|
|
# Retire une carte de la main du joueur.
|
|
def play(card)
|
|
@hand.delete(card)
|
|
end
|
|
|
|
# Ajoute un point au joueur.
|
|
def add_point
|
|
@score += 1
|
|
end
|
|
end
|