{"id":1694,"date":"2026-05-31T05:15:59","date_gmt":"2026-05-31T05:15:59","guid":{"rendered":"https:\/\/shipforge.com.br\/home\/?page_id=1694"},"modified":"2026-05-31T05:16:00","modified_gmt":"2026-05-31T05:16:00","slug":"1694-2","status":"publish","type":"page","link":"https:\/\/shipforge.com.br\/home\/?page_id=1694","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>SELE\u00c7\u00c3O TERMINAL: BET &#038; ROLETA<\/title>\n    <style>\n        :root {\n            --bg-color: #000000;\n            --neon-green: #39ff14;\n            --dark-green: #0a3304;\n        }\n\n        * {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n\n        body, html {\n            background-color: var(--bg-color);\n            color: var(--neon-green);\n            font-family: 'Courier New', Courier, monospace;\n            font-size: 16px;\n            text-transform: uppercase;\n            padding: 20px;\n        }\n\n        .container {\n            max-width: 800px;\n            margin: 0 auto;\n            border: 2px solid var(--neon-green);\n            padding: 20px;\n            box-shadow: 6px 6px 0px var(--dark-green);\n        }\n\n        header {\n            border-bottom: 2px dashed var(--neon-green);\n            padding-bottom: 15px;\n            margin-bottom: 20px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n\n        h1 {\n            font-size: 1.5rem;\n            letter-spacing: 2px;\n        }\n\n        .banca {\n            font-size: 1.2rem;\n            font-weight: bold;\n            background-color: var(--dark-green);\n            padding: 5px 10px;\n            border: 1px solid var(--neon-green);\n        }\n\n        h2 {\n            font-size: 1.2rem;\n            margin-bottom: 15px;\n        }\n\n        .section {\n            display: none;\n        }\n\n        .section.active {\n            display: block;\n        }\n\n        \/* Formul\u00e1rios *\/\n        .grid-escalacao {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n            gap: 10px;\n            margin-bottom: 20px;\n        }\n\n        .input-group {\n            display: flex;\n            flex-direction: column;\n        }\n\n        label {\n            font-size: 0.9rem;\n            margin-bottom: 5px;\n        }\n\n        input, select {\n            background-color: var(--bg-color);\n            color: var(--neon-green);\n            border: 1px solid var(--neon-green);\n            padding: 10px;\n            font-family: 'Courier New', Courier, monospace;\n            font-size: 1rem;\n            outline: none;\n            border-radius: 0;\n        }\n\n        input:focus, select:focus {\n            background-color: var(--dark-green);\n        }\n\n        button {\n            background-color: var(--bg-color);\n            color: var(--neon-green);\n            border: 2px solid var(--neon-green);\n            padding: 15px 20px;\n            font-family: 'Courier New', Courier, monospace;\n            font-size: 1.1rem;\n            font-weight: bold;\n            cursor: pointer;\n            width: 100%;\n            text-transform: uppercase;\n            transition: all 0.2s;\n            border-radius: 0;\n            box-shadow: 4px 4px 0px var(--dark-green);\n        }\n\n        button:hover {\n            background-color: var(--neon-green);\n            color: var(--bg-color);\n            box-shadow: none;\n            transform: translate(4px, 4px);\n        }\n\n        \/* Console Log *\/\n        .terminal-box {\n            background-color: var(--bg-color);\n            border: 1px solid var(--neon-green);\n            padding: 15px;\n            height: 300px;\n            overflow-y: auto;\n            margin-bottom: 20px;\n        }\n\n        .log-line {\n            margin-bottom: 8px;\n            line-height: 1.4;\n        }\n\n        .log-highlight {\n            background-color: var(--neon-green);\n            color: var(--bg-color);\n            padding: 0 5px;\n        }\n\n        .blink {\n            animation: blinker 1s linear infinite;\n        }\n\n        @keyframes blinker {\n            50% { opacity: 0; }\n        }\n\n        .error-msg {\n            color: #ff3333;\n            margin-top: 10px;\n            display: none;\n        }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"container\">\n    <header>\n        <h1>>_ SELECAO_SYS<\/h1>\n        <div class=\"banca\">SALDO: R$ <span id=\"saldo-display\">1000.00<\/span><\/div>\n    <\/header>\n\n    <!-- FASE 1: ESCALA\u00c7\u00c3O -->\n    <div id=\"fase-escalacao\" class=\"section active\">\n        <h2>[1] DEFINA SUA ESCALACAO (11 TITULARES)<\/h2>\n        <div class=\"grid-escalacao\" id=\"grid-jogadores\">\n            <!-- Gerado via JS -->\n        <\/div>\n        <button onclick=\"confirmarEscalacao()\">CONFIRMAR ESCALACAO_<\/button>\n        <div id=\"erro-escalacao\" class=\"error-msg\">ERRO: PREENCHA TODOS OS 11 JOGADORES.<\/div>\n    <\/div>\n\n    <!-- FASE 2: APOSTA -->\n    <div id=\"fase-aposta\" class=\"section\">\n        <h2>[2] CONFIGURAR APOSTA E ROLETA<\/h2>\n        <div class=\"input-group\" style=\"margin-bottom: 15px;\">\n            <label for=\"numero-aposta\">ESCOLHA SEU NUMERO (1-11):<\/label>\n            <select id=\"numero-aposta\">\n                <!-- Gerado via JS -->\n            <\/select>\n        <\/div>\n        <div class=\"input-group\" style=\"margin-bottom: 20px;\">\n            <label for=\"valor-aposta\">VALOR DA APOSTA (R$):<\/label>\n            <input type=\"number\" id=\"valor-aposta\" min=\"1\" placeholder=\"EX: 100\">\n        <\/div>\n        <button onclick=\"iniciarPartida()\">INICIAR SIMULACAO_<\/button>\n        <div id=\"erro-aposta\" class=\"error-msg\">ERRO: SALDO INSUFICIENTE OU VALOR INVALIDO.<\/div>\n    <\/div>\n\n    <!-- FASE 3: SIMULA\u00c7\u00c3O (CONSOLE) -->\n    <div id=\"fase-simulacao\" class=\"section\">\n        <h2>[3] TERMINAL DA PARTIDA<\/h2>\n        <div class=\"terminal-box\" id=\"terminal-output\">\n            <div class=\"log-line\">AGUARDANDO INICIO DO SISTEMA&#8230;<span class=\"blink\">_<\/span><\/div>\n        <\/div>\n        <button id=\"btn-proximo\" onclick=\"reiniciarRodada()\" style=\"display: none;\">NOVA RODADA_<\/button>\n    <\/div>\n<\/div>\n\n<script>\n    \/\/ Estado do Jogo\n    let saldo = 1000.00;\n    let escalacao = [];\n    let apostaNum = 0;\n    let apostaValor = 0;\n    let adversarios = [\"ARGENTINA\", \"ALEMANHA\", \"FRANCA\", \"ESPANHA\", \"INGLATERRA\", \"ITALIA\", \"HOLANDA\", \"PORTUGAL\"];\n\n    \/\/ Inicializa\u00e7\u00e3o da UI\n    function init() {\n        atualizarSaldo();\n        gerarCamposEscalacao();\n    }\n\n    function atualizarSaldo() {\n        document.getElementById('saldo-display').innerText = saldo.toFixed(2);\n    }\n\n    function gerarCamposEscalacao() {\n        const grid = document.getElementById('grid-jogadores');\n        grid.innerHTML = '';\n        for (let i = 1; i <= 11; i++) {\n            grid.innerHTML += `\n                <div class=\"input-group\">\n                    <label>JOGADOR ${i}:<\/label>\n                    <input type=\"text\" id=\"jog_${i}\" placeholder=\"NOME DO JOGADOR\">\n                <\/div>\n            `;\n        }\n    }\n\n    function preencherSelectRoleta() {\n        const select = document.getElementById('numero-aposta');\n        select.innerHTML = '';\n        escalacao.forEach((jogador, index) => {\n            const numero = index + 1;\n            select.innerHTML += `<option value=\"${numero}\">[#${numero}] ${jogador}<\/option>`;\n        });\n    }\n\n    function switchSection(sectionId) {\n        document.querySelectorAll('.section').forEach(sec => sec.classList.remove('active'));\n        document.getElementById(sectionId).classList.add('active');\n    }\n\n    function logTerminal(mensagem, highlight = false) {\n        const terminal = document.getElementById('terminal-output');\n        const classStr = highlight ? 'log-highlight' : '';\n        terminal.innerHTML += `<div class=\"log-line ${classStr}\">${mensagem}<\/div>`;\n        terminal.scrollTop = terminal.scrollHeight; \/\/ Auto-scroll\n    }\n\n    function clearTerminal() {\n        document.getElementById('terminal-output').innerHTML = '';\n    }\n\n    \/\/ A\u00e7\u00f5es do Jogo\n    function confirmarEscalacao() {\n        escalacao = [];\n        let valido = true;\n        \n        for (let i = 1; i <= 11; i++) {\n            const nome = document.getElementById(`jog_${i}`).value.trim();\n            if (!nome) valido = false;\n            escalacao.push(nome.toUpperCase());\n        }\n\n        if (!valido) {\n            document.getElementById('erro-escalacao').style.display = 'block';\n            return;\n        }\n        \n        document.getElementById('erro-escalacao').style.display = 'none';\n        preencherSelectRoleta();\n        switchSection('fase-aposta');\n    }\n\n    function iniciarPartida() {\n        apostaValor = parseFloat(document.getElementById('valor-aposta').value);\n        apostaNum = parseInt(document.getElementById('numero-aposta').value);\n\n        if (isNaN(apostaValor) || apostaValor <= 0 || apostaValor > saldo) {\n            document.getElementById('erro-aposta').style.display = 'block';\n            return;\n        }\n\n        \/\/ Debita o saldo\n        saldo -= apostaValor;\n        atualizarSaldo();\n        \n        document.getElementById('erro-aposta').style.display = 'none';\n        document.getElementById('btn-proximo').style.display = 'none';\n        switchSection('fase-simulacao');\n        clearTerminal();\n        executarSimulacao();\n    }\n\n    async function sleep(ms) {\n        return new Promise(resolve => setTimeout(resolve, ms));\n    }\n\n    async function executarSimulacao() {\n        const adv = adversarios[Math.floor(Math.random() * adversarios.length)];\n        const jogadorEscolhido = escalacao[apostaNum - 1];\n\n        logTerminal(`> CONECTANDO AO ESTADIO...`);\n        await sleep(1000);\n        logTerminal(`> PARTIDA: BRASIL X ${adv}`);\n        logTerminal(`> APOSTA REGISTRADA: R$ ${apostaValor.toFixed(2)} NO JOGADOR [#${apostaNum}] ${jogadorEscolhido}`);\n        await sleep(1500);\n        \n        logTerminal(`\\n> BOLA ROLANDO...`);\n        await sleep(1500);\n\n        \/\/ Simulador de Placar (L\u00f3gica Simples)\n        const randomOutcome = Math.random();\n        let golsBrasil = 0;\n        let golsAdv = 0;\n        let resultado = \"\";\n\n        if (randomOutcome > 0.5) { \/\/ 50% chance de vit\u00f3ria\n            golsBrasil = Math.floor(Math.random() * 3) + 1;\n            golsAdv = Math.floor(Math.random() * golsBrasil);\n            resultado = \"VITORIA\";\n        } else if (randomOutcome > 0.3) { \/\/ 20% chance de empate\n            golsBrasil = Math.floor(Math.random() * 3);\n            golsAdv = golsBrasil;\n            resultado = \"EMPATE\";\n        } else { \/\/ 30% chance de derrota\n            golsAdv = Math.floor(Math.random() * 3) + 1;\n            golsBrasil = Math.floor(Math.random() * golsAdv);\n            resultado = \"DERROTA\";\n        }\n\n        logTerminal(`> 45' FIM DO PRIMEIRO TEMPO.`);\n        await sleep(1000);\n        logTerminal(`> 90' APITO FINAL!`);\n        logTerminal(`> PLACAR: BRASIL ${golsBrasil} x ${golsAdv} ${adv}`, true);\n        \n        if(resultado === \"VITORIA\") {\n            logTerminal(`> STATUS: O BRASIL VENCEU A PARTIDA! CONDI\u00c7\u00c3O 1 ATENDIDA.`);\n        } else {\n            logTerminal(`> STATUS: O BRASIL N\u00c3O VENCEU. APOSTA PERDIDA.`);\n        }\n\n        await sleep(2000);\n        logTerminal(`\\n> --- INICIANDO PROTOCOLO DA ROLETA ---`);\n        await sleep(1500);\n        \n        logTerminal(`> GIRANDO A ROLETA DE 1 A 11...`);\n        \n        \/\/ Efeito de roleta no terminal\n        for(let i=0; i<5; i++){\n            logTerminal(`> ... ${Math.floor(Math.random() * 11) + 1}`);\n            await sleep(300);\n        }\n\n        const numeroSorteado = Math.floor(Math.random() * 11) + 1;\n        const jogadorSorteado = escalacao[numeroSorteado - 1];\n        \n        logTerminal(`\\n> RESULTADO DA ROLETA: N\u00daMERO ${numeroSorteado} - ${jogadorSorteado}`, true);\n        await sleep(1000);\n\n        \/\/ Checagem de Pagamento (Vit\u00f3ria do time + N\u00famero exato na roleta)\n        if (resultado === \"VITORIA\" && numeroSorteado === apostaNum) {\n            const lucro = apostaValor * 2;\n            saldo += (apostaValor + lucro); \/\/ Devolve a aposta e adiciona o lucro dobrado\n            logTerminal(`\\n> BINGO!!! CONDI\u00c7\u00d5ES ATENDIDAS!`);\n            logTerminal(`> PAGAMENTO LIBERADO: + R$ ${(apostaValor * 2).toFixed(2)}`, true);\n        } else {\n            logTerminal(`\\n> CONDI\u00c7\u00d5ES FALHARAM. APOSTA RECOLHIDA PELO SISTEMA.`);\n        }\n\n        atualizarSaldo();\n        await sleep(1000);\n        \n        if (saldo <= 0) {\n            logTerminal(`\\n> ALERTA CR\u00cdTICO: SALDO ZERADO. GAME OVER. FALENCIA DECRETADA.`, true);\n        } else {\n            document.getElementById('btn-proximo').style.display = 'block';\n        }\n    }\n\n    function reiniciarRodada() {\n        document.getElementById('valor-aposta').value = '';\n        switchSection('fase-escalacao');\n    }\n\n    \/\/ Inicia a aplica\u00e7\u00e3o\n    init();\n<\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>SELE\u00c7\u00c3O TERMINAL: BET &#038; ROLETA >_ SELECAO_SYS SALDO: R$ 1000.00 [1] DEFINA SUA ESCALACAO (11 TITULARES) CONFIRMAR ESCALACAO_ ERRO: PREENCHA [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1694","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/pages\/1694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1694"}],"version-history":[{"count":1,"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/pages\/1694\/revisions"}],"predecessor-version":[{"id":1695,"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=\/wp\/v2\/pages\/1694\/revisions\/1695"}],"wp:attachment":[{"href":"https:\/\/shipforge.com.br\/home\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}