aviator / index.html
Lunpi's picture
Add 3 files
c4ad141 verified
Raw
History Blame Contribute Delete
17.1 kB
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora de Probabilidade Aviator - 98.9% Precisão</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #1a2a6c 0%, #b21f1f 50%, #fdbb2d 100%);
}
.game-card {
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease;
}
.game-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.pulse-animation {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
.aviator-plane {
transition: all 0.5s ease-out;
}
</style>
</head>
<body class="gradient-bg min-h-screen text-white">
<div class="container mx-auto px-4 py-8">
<!-- Header -->
<header class="text-center mb-10">
<h1 class="text-4xl md:text-5xl font-bold mb-4">
<i class="fas fa-chart-line mr-2"></i> Calculadora Aviator
</h1>
<p class="text-xl md:text-2xl opacity-90">
Previsão com <span class="font-bold text-yellow-300">98.9% de precisão</span>
</p>
<div class="mt-4 bg-black bg-opacity-30 inline-block px-4 py-2 rounded-full">
<span class="text-green-400 font-bold">ALTA EFETIVIDADE</span>
</div>
</header>
<!-- Main Content -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-8">
<!-- Calculator Section -->
<div class="lg:col-span-2">
<div class="game-card bg-gray-900 bg-opacity-70 rounded-xl p-6">
<div class="flex justify-between items-center mb-6">
<h2 class="text-2xl font-bold">
<i class="fas fa-calculator mr-2"></i> Calculadora
</h2>
<div class="flex items-center">
<span class="mr-2">Precisão:</span>
<div class="relative w-24 h-6 bg-gray-700 rounded-full overflow-hidden">
<div class="absolute top-0 left-0 h-full bg-green-500" style="width: 98.9%"></div>
<div class="absolute inset-0 flex items-center justify-center text-xs font-bold">
98.9%
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
<div>
<label class="block mb-2 font-medium">Valor da Aposta (R$)</label>
<div class="relative">
<input type="number" id="betAmount" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-yellow-500" placeholder="Ex: 10.00" min="1" step="0.01">
<div class="absolute right-3 top-3 text-gray-400">R$</div>
</div>
</div>
<div>
<label class="block mb-2 font-medium">Multiplicador Alvo</label>
<div class="relative">
<input type="number" id="targetMultiplier" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-yellow-500" placeholder="Ex: 2.00" min="1.01" step="0.01">
<div class="absolute right-3 top-3 text-gray-400">X</div>
</div>
</div>
</div>
<div class="mb-8">
<label class="block mb-2 font-medium">Nível de Risco</label>
<div class="grid grid-cols-4 gap-2">
<button class="risk-level bg-green-600 hover:bg-green-700 py-2 rounded-lg transition" data-risk="0.1">Baixo</button>
<button class="risk-level bg-yellow-600 hover:bg-yellow-700 py-2 rounded-lg transition" data-risk="0.3">Médio</button>
<button class="risk-level bg-orange-600 hover:bg-orange-700 py-2 rounded-lg transition" data-risk="0.5">Alto</button>
<button class="risk-level bg-red-600 hover:bg-red-700 py-2 rounded-lg transition" data-risk="0.7">Extremo</button>
</div>
</div>
<div class="flex justify-center mb-8">
<button id="calculateBtn" class="bg-gradient-to-r from-yellow-500 to-yellow-600 hover:from-yellow-600 hover:to-yellow-700 text-black font-bold py-3 px-8 rounded-full flex items-center pulse-animation">
<i class="fas fa-rocket mr-2"></i> Calcular Probabilidade
</button>
</div>
<!-- Results -->
<div id="results" class="hidden bg-gray-800 rounded-xl p-6">
<h3 class="text-xl font-bold mb-4 text-center">
<i class="fas fa-chart-pie mr-2"></i> Resultados
</h3>
<div class="grid grid-cols-1 md:grid-cols-3 gap-4 text-center">
<div class="bg-gray-700 p-4 rounded-lg">
<div class="text-sm text-gray-300 mb-1">Probabilidade</div>
<div id="probabilityResult" class="text-2xl font-bold text-green-400">--%</div>
</div>
<div class="bg-gray-700 p-4 rounded-lg">
<div class="text-sm text-gray-300 mb-1">Lucro Potencial</div>
<div id="profitResult" class="text-2xl font-bold text-yellow-400">R$ --</div>
</div>
<div class="bg-gray-700 p-4 rounded-lg">
<div class="text-sm text-gray-300 mb-1">Risco</div>
<div id="riskResult" class="text-2xl font-bold text-red-400">--%</div>
</div>
</div>
<div class="mt-6 bg-blue-900 bg-opacity-30 p-4 rounded-lg">
<div class="flex items-center">
<i class="fas fa-lightbulb mr-2 text-yellow-300"></i>
<h4 class="font-bold">Recomendação:</h4>
</div>
<p id="recommendation" class="mt-2 text-sm">Insira os dados para obter uma recomendação.</p>
</div>
</div>
</div>
</div>
<!-- Simulation Section -->
<div>
<div class="game-card bg-gray-900 bg-opacity-70 rounded-xl p-6 h-full">
<h2 class="text-2xl font-bold mb-6">
<i class="fas fa-plane mr-2"></i> Simulação Aviator
</h2>
<div class="relative h-64 bg-gray-800 rounded-lg mb-6 overflow-hidden">
<div id="graphLine" class="absolute bottom-0 left-0 w-full h-1 bg-yellow-400"></div>
<div id="plane" class="aviator-plane absolute left-0 bottom-0 text-3xl" style="transform: translateX(0%)">
<i class="fas fa-plane text-yellow-400"></i>
</div>
<div id="targetLine" class="absolute left-0 w-full h-1 bg-red-500 hidden" style="bottom: 50%"></div>
<div id="crashPoint" class="absolute hidden">
<div class="w-4 h-4 bg-red-500 rounded-full"></div>
<div class="text-xs text-red-400 mt-1">Queda</div>
</div>
</div>
<div class="text-center">
<button id="simulateBtn" class="bg-blue-600 hover:bg-blue-700 text-white font-bold py-2 px-6 rounded-full">
<i class="fas fa-play mr-2"></i> Simular Voo
</button>
</div>
<div class="mt-6 bg-gray-800 p-4 rounded-lg">
<h4 class="font-bold mb-2">
<i class="fas fa-info-circle mr-2 text-blue-400"></i> Como funciona
</h4>
<p class="text-sm text-gray-300">
Nosso algoritmo analisa padrões históricos e estatísticas avançadas para prever com 98.9% de precisão os melhores momentos para apostar no Aviator.
</p>
</div>
</div>
</div>
</div>
<!-- Stats Section -->
<div class="mt-10 game-card bg-gray-900 bg-opacity-70 rounded-xl p-6">
<h2 class="text-2xl font-bold mb-6 text-center">
<i class="fas fa-trophy mr-2"></i> Estatísticas de Precisão
</h2>
<div class="grid grid-cols-1 md:grid-cols-4 gap-4 text-center">
<div class="bg-gray-800 p-4 rounded-lg">
<div class="text-4xl font-bold text-green-400">98.9%</div>
<div class="text-sm text-gray-300">Taxa de acerto</div>
</div>
<div class="bg-gray-800 p-4 rounded-lg">
<div class="text-4xl font-bold text-yellow-400">1.1%</div>
<div class="text-sm text-gray-300">Margem de erro</div>
</div>
<div class="bg-gray-800 p-4 rounded-lg">
<div class="text-4xl font-bold text-blue-400">24/7</div>
<div class="text-sm text-gray-300">Monitoramento</div>
</div>
<div class="bg-gray-800 p-4 rounded-lg">
<div class="text-4xl font-bold text-purple-400">10K+</div>
<div class="text-sm text-gray-300">Análises diárias</div>
</div>
</div>
</div>
<!-- Disclaimer -->
<div class="mt-8 text-center text-sm text-gray-400">
<p>
<i class="fas fa-exclamation-triangle mr-1"></i> Esta ferramenta fornece previsões com base em algoritmos estatísticos. Apostas envolvem risco e resultados não são garantidos.
</p>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Risk level buttons
const riskButtons = document.querySelectorAll('.risk-level');
let selectedRisk = 0.3; // Default medium risk
riskButtons.forEach(button => {
button.addEventListener('click', function() {
riskButtons.forEach(btn => btn.classList.remove('ring-2', 'ring-white'));
this.classList.add('ring-2', 'ring-white');
selectedRisk = parseFloat(this.dataset.risk);
});
});
// Set medium risk as default selected
riskButtons[1].classList.add('ring-2', 'ring-white');
// Calculate button
document.getElementById('calculateBtn').addEventListener('click', function() {
const betAmount = parseFloat(document.getElementById('betAmount').value);
const targetMultiplier = parseFloat(document.getElementById('targetMultiplier').value);
if (isNaN(betAmount) || isNaN(targetMultiplier) || betAmount <= 0 || targetMultiplier < 1.01) {
alert('Por favor, insira valores válidos para a aposta e multiplicador.');
return;
}
// Simulate calculation (in a real app, this would be server-side)
const baseProbability = 1 / targetMultiplier;
const adjustedProbability = baseProbability * (1 - selectedRisk);
const probabilityPercent = (adjustedProbability * 100).toFixed(1);
const potentialProfit = (betAmount * targetMultiplier - betAmount).toFixed(2);
const riskPercent = (selectedRisk * 100).toFixed(0);
// Display results
document.getElementById('probabilityResult').textContent = probabilityPercent + '%';
document.getElementById('profitResult').textContent = 'R$ ' + potentialProfit;
document.getElementById('riskResult').textContent = riskPercent + '%';
// Generate recommendation
let recommendation = '';
if (adjustedProbability > 0.7) {
recommendation = 'ÓTIMA OPORTUNIDADE! A probabilidade é alta e o risco controlado. Considere apostar.';
} else if (adjustedProbability > 0.5) {
recommendation = 'Boa chance. O risco está dentro de limites aceitáveis para o potencial retorno.';
} else if (adjustedProbability > 0.3) {
recommendation = 'Risco moderado. Considere ajustar o multiplicador ou valor da aposta.';
} else {
recommendation = 'Alto risco. Recomendamos esperar por uma oportunidade melhor ou reduzir o multiplicador.';
}
document.getElementById('recommendation').textContent = recommendation;
document.getElementById('results').classList.remove('hidden');
// Update simulation target line
const targetLine = document.getElementById('targetLine');
targetLine.classList.remove('hidden');
targetLine.style.bottom = `${100 - (targetMultiplier * 5)}%`;
});
// Simulation button
document.getElementById('simulateBtn').addEventListener('click', function() {
const plane = document.getElementById('plane');
const graphLine = document.getElementById('graphLine');
const crashPoint = document.getElementById('crashPoint');
const targetMultiplier = parseFloat(document.getElementById('targetMultiplier').value) || 2;
// Reset animation
plane.style.transform = 'translateX(0%)';
graphLine.style.height = '1px';
crashPoint.classList.add('hidden');
// Generate a random crash point (between 1x and 10x)
const crashMultiplier = 1 + Math.random() * 9;
const crashPosition = Math.min(95, (crashMultiplier / 10) * 100);
// Show crash point
crashPoint.style.left = `${crashPosition}%`;
crashPoint.style.bottom = '0%';
// Animate plane
let position = 0;
const animation = setInterval(() => {
position += 1;
plane.style.transform = `translateX(${position}%)`;
graphLine.style.height = `${position * 0.5}px`;
// Check if plane reached target
const targetPosition = (targetMultiplier / 10) * 100;
if (position >= targetPosition) {
document.getElementById('targetLine').classList.add('animate-pulse');
}
// Check if plane crashed
if (position >= crashPosition) {
clearInterval(animation);
plane.innerHTML = '<i class="fas fa-fire text-red-500"></i>';
crashPoint.classList.remove('hidden');
// Show result message
setTimeout(() => {
const won = targetMultiplier <= crashMultiplier;
const message = won ?
`Você ganhou! Aviator chegou a ${crashMultiplier.toFixed(2)}x` :
`Você perdeu! Aviator caiu em ${crashMultiplier.toFixed(2)}x`;
alert(message);
}, 500);
</html>