Calcule a pontuação de trivia com apostas e classificação
Esta calculadora para noites de trivia transforma respostas já avaliadas em um histórico completo de pontuação.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
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. 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. 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. As solicitações via API usam o preço-base exibido de US$ 0,002.
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.
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.
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. |