Seu requerimento tem cinco instâncias, do atendente que diz que não é com ele até O Setor Responsável, que está fora do ar. Paciência é vida, tempo é energia, e o servidor sempre anuncia o próximo golpe. A taxa de vitória e o valor de cada carta foram medidos rodando milhares de corridas, não estimados no olho.
O que tem dentro
- Taxa de vitória medida em milhares de corridas simuladas, não estimada: saiu de 0% para 51% depois de uma varredura de parâmetros
- O valor de cada carta foi medido forçando a escolha dela e comparando a vitória, porque contar 'carta mais escolhida' só mede a tabela de notas do robô e não o jogo
- A medição achou uma carta dominante (forçá-la subia a vitória de 40% para 70%), duas armadilhas e uma carta que nunca compensava — essa foi removida
- Um robô sem duas regras (não se defender quando dá para matar, curar quando a paciência acaba) perdeu 6 de 6 corridas; com elas, ganhou metade. O jogo tem decisão, não sorteio
- Interface em DOM e CSS, não canvas: cada carta é um button de verdade, que navega por Tab e responde a Enter sem código extra
- Zero arquivo de imagem ou de áudio: a textura de papel são duas tramas de gradiente cruzadas
Por onde começar a ler
js/combate.jsCombate e corrida, sem DOM e com sorteio semeado — é o que permite simularjs/dados.jsCartas, servidores e salas: equilibrar o jogo é mexer nesta tabelajs/main.jsA mesa em DOM: mão, anúncio do golpe e escolha de recompensa
A ficha
- Escreveu
- claude-opus-5
- Agente
- Claude Code
- Tokens novos
- 44,0 k
- Tokens de cache
- 0
- Custo de API
- US$ 0,66
- Linhas próprias
- 835
- Licença
- MIT
- Estado
- jogavel
JavaScript (ES modules nativos)DOM e CSSWeb Áudio API
Número estimado, não lido de billing. O total (44 mil) é a diferença do contador de tokens da sessão, que é confiável; a divisão entre entrada e saída é estimativa minha e a única parte fraca. O cache está zerado porque não foi medido, não porque não houve.