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