<gh_stars>0
#cartas en la mano de cada jugador o dealer
class Hand:
    def __init__(self, dealer=False):
        self.dealer = dealer
        self.cards = []
        self.value = 0
    #le damos una carta al jugador
    def add_card(self, card):
        self.cards.append(card)
    #calcula la logica
    def calculate_value(self):
        self.value = 0
        has_ace = False
        for card in self.cards:
            if card.value.isnumeric():
                self.value += int(card.value)
            else:
                if card.value == "A":
                    has_ace = True
                    self.value += 11
                else:
                    self.value += 10

        if has_ace and self.value > 21:
            self.value -= 10
    #muestra cuantos puntos tiene el jugador
    def get_value(self):
        self.calculate_value()
        return self.value
    #muestra las cartas del jugador
    def display(self):
        if self.dealer:
            print("hidden")
            print(self.cards[1])
        else:
            for card in self.cards:
                print(card)
            print("Value:", self.get_value())
        
#cartas en la mano de cada jugador o dealer
class Hand:
    def __init__(self, dealer=False):
        self.dealer = dealer
        self.cards = []
        self.value = 0
    #le damos una carta al jugador
    def add_card(self, card):
        self.cards.append(card)
    #calcula la logica
    def calculate_value(self):
        self.value = 0
        has_ace = False
        for card in self.cards:
            if card.value.isnumeric():
                self.value += int(card.value)
            else:
                if card.value == "A":
                    has_ace = True
                    self.value += 11
                else:
                    self.value += 10

        if has_ace and self.value > 21:
            self.value -= 10
    #muestra cuantos puntos tiene el jugador
    def get_value(self):
        self.calculate_value()
        return self.value
    #muestra las cartas del jugador
    def display(self):
        if self.dealer:
            print("hidden")
            print(self.cards[1])
        else:
            for card in self.cards:
                print(card)
            print("Value:", self.get_value())
#cartas en la mano de cada jugador o dealer #le damos una carta al jugador #calcula la logica #muestra cuantos puntos tiene el jugador #muestra las cartas del jugador