código bônus aposta ganha

Aqui está um exemplo de código para um sistema simples de “aposta ganha” (bônus) em Python:

“`python
import random

class SistemaAposta:
def __init__(self, saldo_inicial=100):
self.saldo = saldo_inicial
self.aposta_atual = 0
self.bonus_ativos = []

def fazer_aposta(self, valor, tipo_aposta=”simples”):
“””Faz uma aposta”””
if valor > self.saldo:
print(“Saldo insuficiente!”)
return False

self.saldo -= valor
self.aposta_atual = valor
print(f”Aposta de R${valor} realizada. Saldo restante: R${self.saldo}”)

# Verificar se ganhou bônus aleatório
self.verificar_bonus_aleatorio()

return True

def verificar_resultado(self, ganhou):
“””Verifica o resultado da aposta”””
if ganhou:
# Ganho base
ganho = self.aposta_atual * 2

# Aplicar bônus ativos
for bonus in self.bonus_ativos:
if bonus[“tipo”] == “multiplicador”:
ganho *= bonus[“valor”]
elif bonus[“tipo”] == “valor_fixo”:
ganho += bonus[“valor”]

self.saldo += ganho
print(f”🎉 Você ganhou! R${ganho} adicionados ao saldo.”)
print(f”Saldo atual: R${self.saldo}”)

# Remover bônus usados (exceto os permanentes)
self.bonus_ativos = [b for b in self.bonus_ativos if b.get(“permanente”, False)]

# Chance de ganhar bônus especial após vitória
if random.random() < 0.1: # 10% de chance self.adicionar_bonus("multiplicador", 1.5, "Bônus Especial!") else: print(f"❌ Você perdeu. Saldo atual: R${self.saldo}") self.aposta_atual = 0 return ganhou def verificar_bonus_aleatorio(self): """Verifica se ganhou um bônus aleatório ao apostar""" chance = random.random() if chance < 0.05: # 5% de chance self.adicionar_bonus("multiplicador", 2.0, "Bônus Surpresa!") elif chance < 0.1: # 5% de chance adicional self.adicionar_bonus("valor_fixo", 50, "Bônus de Valor!") def adicionar_bonus(self, tipo, valor, mensagem): """Adiciona um bônus ao jogador""" bonus = { "tipo": tipo, "valor": valor, "mensagem": mensagem, "permanente": False } # Bônus especiais podem ser permanentes if valor >= 3.0 and tipo == “multiplicador”:
bonus[“permanente”] = True

self.bonus_ativos.append(bonus)
print(f”🎁 {mensagem} ({tipo}: {valor}x)”)

def mostrar_bonus_ativos(self):
“””Mostra os bônus ativos”””
if not self.bonus_ativos:
print(“Nenhum bônus ativo no momento.”)
else:
print(“Bônus ativos:”)
for i, bonus in enumerate(self.bonus_ativos, 1):
permanencia = ” (Permanente)” if bonus.get(“permanente”, False) else “”
print(f”{i}. {bonus[‘mensagem’]}{permanencia}”)

def mostrar_saldo(self):
“””Mostra o saldo atual”””
print(f”💰 Saldo atual: R${self.saldo}”)

# Exemplo de uso
def jogo_simulacao():
sistema = SistemaAposta(saldo_inicial=200)

print(“=== SISTEMA DE APOSTAS COM BÔNUS ===\n”)

while sistema.saldo > 0:
sistema.mostrar_saldo()

código bônus aposta ganha

sistema.mostrar_bonus_ativos()

try:
valor = float(input(“\nValor da aposta (0 para sair): “))

if valor == 0:
print(“Obrigado por jogar!”)
break

if valor < 0: print("Valor inválido!") continue if sistema.fazer_aposta(valor): # Simular resultado aleatório (50% de chance) resultado = random.choice([True, False]) sistema.verificar_resultado(resultado) print("-" * 40) except ValueError: print("Por favor, digite um número válido!") if sistema.saldo <= 0: print("💸 Saldo esgotado! Fim do jogo.") # Modo de bônus automático (sem interação) def exemplo_rapido(): """Exemplo rápido do sistema funcionando""" sistema = SistemaAposta(saldo_inicial=100) print("Exemplo rápido de apostas:\n") # Simular 5 apostas for i in range(1, 6): print(f"\n--- Aposta {i} ---") sistema.mostrar_saldo() aposta = 10 if sistema.fazer_aposta(aposta): # Chance maior de ganhar para demonstração resultado = random.random() < 0.6 # 60% de chance sistema.verificar_resultado(resultado) print(f"\n💰 Saldo final: R${sistema.saldo}") # Menu principal if __name__ == "__main__": print("Escolha o modo:") print("1. Jogo interativo") print("2. Exemplo rápido") escolha = input("Opção: ") if escolha == "1": jogo_simulacao() else: exemplo_rapido() ``` ## Recursos do sistema: ### 1. **Tipos de Bônus:** - **Multiplicador**: Multiplica os ganhos (ex: 2x, 1.5x) - **Valor Fixo**: Adiciona valor fixo aos ganhos (ex: +R$50) ### 2. **Como ganhar bônus:** - **Aleatório**: 5-10% de chance ao fazer uma aposta - **Pós-vitória**: 10% de chance após ganhar - **Especiais**: Bônus permanentes para multiplicadores altos ### 3. **Funcionalidades:** - Controle de saldo - Sistema de apostas - Gerenciamento de bônus ativos - Bônus permanentes e temporários - Simulação de resultados ### 4. **Modos disponíveis:** - **Interativo**: Jogue você mesmo - **Rápido**: Simulação automática ## Para expandir o sistema: ```python # Exemplo de expansão - Bônus por sequência class SistemaApostaAvancado(SistemaAposta): def __init__(self, saldo_inicial=100): super().__init__(saldo_inicial) self.vitorias_consecutivas = 0 def verificar_resultado(self, ganhou): if ganhou: self.vitorias_consecutivas += 1 # Bônus por sequência de vitórias if self.vitorias_consecutivas >= 3:
self.adicionar_bonus(“multiplicador”, 1.2, f”Sequência de {self.vitorias_consecutivas} vitórias!”)
else:
self.vitorias_consecutivas = 0

super().verificar_resultado(ganhou)
“`

Este código é modular e fácil de adaptar para diferentes tipos de jogos ou regras de bônus!