import random


class GamblingGameModel:
    def __init__(self):
        """Inicializa el modelo con un saldo inicial."""
        self.balance = 100
        self.bet = 0
        self.chosen_number = 0
        self.roulette_number = None

    def set_bet(self, bet):
        """Establece la apuesta."""
        self.bet = bet

    def set_chosen_number(self, number):
        """Establece el número elegido."""
        self.chosen_number = number

    def spin_roulette(self):
        """Genera un número aleatorio para la ruleta."""
        self.roulette_number = random.randint(1, 10)

    def evaluate_result(self):
        """Evalúa si el jugador gana o pierde."""
        if self.chosen_number == self.roulette_number:
            winnings = self.bet * 2
            self.balance += winnings
            return True, winnings
        else:
            self.balance -= self.bet
            return False, self.bet

    def get_balance(self):
        """Retorna el saldo actual."""
        return self.balance

    def get_roulette_number(self):
        """Retorna el número actual de la ruleta."""
        return self.roulette_number
