Calcule a pontuação de trivia com apostas e classificação
Informe as rodadas, marque cada resposta como certa ou errada e inclua a aposta final: no exemplo, duas equipes terminam empatadas com 45 pontos e dividem o primeiro lugar, e uma aposta errada de 25 deixa a terceira com 5. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Esta calculadora para noites de trivia transforma respostas já avaliadas em um histórico completo de pontuação. Defina cada rodada comum e seu valor, marque as respostas de cada equipe como certas ou erradas e informe a aposta final e o respectivo resultado. A saída mostra os pontos ganhos em cada rodada, os totais acumulados, as posições compartilhadas, a classificação final e todas as equipes vencedoras. A ferramenta também protege o jogo contra apostas inválidas, rejeitando qualquer valor superior à pontuação disponível imediatamente antes da rodada de aposta.
Cadastre rodadas e respostas na mesma sequência
Comece listando as rodadas comuns na ordem em que serão disputadas. Cada rodada precisa de um nome exclusivo e de um valor de pontos não negativo. Em seguida, adicione cada equipe com uma resposta booleana para cada rodada: true indica uma resposta aceita como correta, enquanto false indica erro.
As posições devem coincidir exatamente. Se a terceira rodada for musical, a terceira resposta de todas as equipes deve representar o resultado dessa rodada. Esse alinhamento explícito facilita a conferência e impede que uma resposta ausente desloque todas as pontuações seguintes.
Os nomes das equipes também devem ser exclusivos, pois identificam cada participante em todas as classificações. A calculadora não avalia respostas em texto livre nem decide se uma grafia aproximada merece pontos. Resolva primeiro qualquer contestação, registre a decisão definitiva como valor booleano e use a ferramenta para fazer as contas de forma consistente.
Valores de rodada e apostas podem ter casas decimais quando as regras permitirem, desde que sejam números finitos e não negativos.
Acompanhe a classificação acumulada após cada rodada
Em cada rodada comum, uma resposta correta soma o valor definido, enquanto uma resposta errada soma zero. Depois de aplicar esses pontos, a calculadora ordena as equipes pelo total acumulado e registra uma visão completa da classificação. Cada linha apresenta os pontos obtidos naquela rodada e o novo total, permitindo que a pessoa responsável pelo evento explique o que mudou e onde cada equipe está.
Equipes com totais iguais recebem a mesma posição competitiva. Por exemplo, se duas equipes empatam em primeiro lugar, ambas ficam na posição 1 e a equipe seguinte ocupa a posição 3. Como todas as visões são preservadas, a saída serve para placar ao vivo, revisão posterior e análise de um total contestado.
Você pode seguir a pontuação final de trás para frente, rodada por rodada, sem reconstruí-la a partir de uma única tabela final ou de anotações em papel.
Aplique a aposta final com segurança e encontre os vencedores
A rodada de aposta acontece depois que todas as rodadas comuns foram pontuadas. Cada equipe informa um valor não negativo e se acertou a resposta final. Uma aposta correta acrescenta o valor; uma aposta errada o subtrai.
Antes de aplicar qualquer aposta, a calculadora verifica se nenhuma equipe arriscou mais do que sua pontuação atual. Se apenas um valor ultrapassar o saldo, a solicitação falha com um erro de entrada que identifica a equipe, a aposta e os pontos disponíveis. Essa validação integral evita uma classificação baseada em um estado inválido do jogo.
Apostar exatamente a pontuação atual é permitido, portanto errar uma aposta de tudo ou nada pode levar a equipe a zero. A rodada final aparece como uma nova visão da classificação, com pontos positivos ou negativos e totais atualizados. A resposta também repete a classificação final para acesso rápido e fornece a lista de vencedores.
Em caso de empate na maior pontuação, todas as equipes empatadas aparecem como vencedoras, sem inventar um desempate.
Casos de uso
Conduzir uma final de trivia em um bar
Acompanhe mudanças de posição, valide as apostas finais e anuncie um vencedor ou um empate verdadeiro.
Atualizar um placar ao vivo
Use cada visão acumulada para renovar a tela assim que as respostas de uma rodada forem confirmadas.
Auditar uma pontuação contestada
Confira pontos e totais por rodada para descobrir exatamente quando o placar de uma equipe mudou.
Perguntas frequentes
Como as rodadas comuns são pontuadas?
Uma resposta correta recebe o valor configurado para a rodada. Uma resposta errada recebe zero ponto.
O que acontece quando a equipe erra a aposta?
O valor apostado é subtraído da pontuação da equipe. Quando a resposta está correta, o mesmo valor é somado.
Uma equipe pode apostar todos os pontos?
Sim. A aposta pode ser igual à pontuação atual da equipe, mas não pode ultrapassá-la.
Como os empates são classificados?
Equipes com totais iguais compartilham a mesma posição. Os nomes só ficam em ordem alfabética para exibição estável, e todas as líderes são retornadas como vencedoras.
As respostas precisam corresponder às rodadas?
Sim. Cada equipe deve fornecer exatamente uma resposta booleana por rodada comum, na mesma ordem da lista de rodadas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/game/trivia-night-round-scoring \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rounds":[{"name":"General Knowledge","point_value":10},{"name":"Picture Round","point_value":20}],"teams":[{"name":"The Quizzards","answers":[true,false],"wager_amount":5,"wager_correct":true},{"name":"Fact Hunters","answers":[true,true],"wager_amount":10,"wager_correct":false}]}'const res = await fetch("https://api.kit.forhosting.com/game/trivia-night-round-scoring", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rounds": [
{
"name": "General Knowledge",
"point_value": 10
},
{
"name": "Picture Round",
"point_value": 20
}
],
"teams": [
{
"name": "The Quizzards",
"answers": [
true,
false
],
"wager_amount": 5,
"wager_correct": true
},
{
"name": "Fact Hunters",
"answers": [
true,
true
],
"wager_amount": 10,
"wager_correct": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/trivia-night-round-scoring",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rounds": [
{
"name": "General Knowledge",
"point_value": 10
},
{
"name": "Picture Round",
"point_value": 20
}
],
"teams": [
{
"name": "The Quizzards",
"answers": [
true,
false
],
"wager_amount": 5,
"wager_correct": true
},
{
"name": "Fact Hunters",
"answers": [
true,
true
],
"wager_amount": 10,
"wager_correct": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/trivia-night-round-scoring", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rounds":[{"name":"General Knowledge","point_value":10},{"name":"Picture Round","point_value":20}],"teams":[{"name":"The Quizzards","answers":[true,false],"wager_amount":5,"wager_correct":true},{"name":"Fact Hunters","answers":[true,true],"wager_amount":10,"wager_correct":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rounds":[{"name":"General Knowledge","point_value":10},{"name":"Picture Round","point_value":20}],"teams":[{"name":"The Quizzards","answers":[true,false],"wager_amount":5,"wager_correct":true},{"name":"Fact Hunters","answers":[true,true],"wager_amount":10,"wager_correct":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/trivia-night-round-scoring", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"rounds": [
{
"name": "General Knowledge",
"point_value": 10
},
{
"name": "Picture Round",
"point_value": 20
}
],
"teams": [
{
"name": "The Quizzards",
"answers": [
true,
false
],
"wager_amount": 5,
"wager_correct": true
},
{
"name": "Fact Hunters",
"answers": [
true,
true
],
"wager_amount": 10,
"wager_correct": false
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.trivia_night_round_scoring",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_teams | 50 |
max_rounds | 20 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Acompanhe a classificação acumulada após cada rodada
Dentro do empate, os nomes aparecem em ordem alfabética apenas para manter o JSON e a tabela estáveis; isso não funciona como critério esportivo de desempate.
Aplique a aposta final com segurança e encontre os vencedores
As solicitações via API usam o preço-base exibido de US$ 0,002.
Perguntas técnicas
Quanto custa uma solicitação via API?
Cada solicitação via API usa o preço-base exibido de US$ 0,002. A versão no navegador é gratuita nesta página.