ProjectKevin/models/GamblingGameModel.py

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