41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
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
|