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()

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!