Calculadora de game score
24 pontos, 10 rebotes e 6 assistências com 9 de 18 nos arremessos de quadra, 3 perdas de bola e 2 faltas dão game score de 22,7: os pesos de Hollinger premiam arremesso eficiente, rebote e passe, e punem erros, perdas e faltas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Pontos
- 24
- Rebotes
- 10
- Assistências
- 6
- Roubos de bola
- 2
- Blocos
- 1
- Desperdícios de bola
- 3
- Termo de rebotes
- 5
- Modo de rebotes
- total
- Pontuação de jogo
- 22,7
- Pontuação de jogo (texto)
- 22.7
O game score de basquete, abreviado GmSc, é o resumo em um número que John Hollinger criou para a linha de uma súmula. Os pontos brutos escondem se vieram com arremesso eficiente, se o jogador dominou o rebote e se as perdas de bola e as faltas comeram o resto da noite. Por isso técnicos, cronistas, gestores de fantasy, olheiros e estudantes querem um único índice que credite pontuação, rebote, criação e lances defensivos, e que cobre arremessos errados, lances livres errados, perdas e faltas pessoais. Esta calculadora aplica a identidade publicada de Hollinger: pontos mais quatro décimos dos arremessos de quadra convertidos, menos sete décimos das tentativas de quadra, menos quatro décimos dos lances livres errados, mais um termo de rebote, mais roubos, mais sete décimos das assistências, mais sete décimos dos tocos, menos quatro décimos das faltas pessoais, menos perdas. Quando a súmula só traz rebotes totais, o termo de rebote é a metade desse total — a média de peso igual dos coeficientes 0.7 ofensivo e 0.3 defensivo de Hollinger. Quando se informam rebotes ofensivos, usa 0.7 por tabela ofensiva mais 0.3 por tabela defensiva.
O que o game score mede e como Hollinger pondera a súmula
O game score de basquete responde a uma comparação que o total bruto de pontos não consegue: quanto valeu esta linha da súmula depois que eficiência de arremesso, rebote, criação, roubos, tocos, perdas e faltas ficam nas mesmas unidades? John Hollinger publicou os pesos que jornais e tabelas de referência ainda imprimem. Os pontos entram a valor de face.
Cada arremesso de quadra convertido soma 0.4 porque um acerto é melhor que os mesmos pontos com menos tentativas, enquanto cada tentativa de quadra subtrai 0.7, de modo que uma noite fria de tijolos é punida. Lances livres errados subtraem 0.4 cada um, como tentativas menos convertidos. Rebotes ofensivos valem 0.7 e os defensivos 0.3; quando uma crônica lista só rebotes totais, esta calculadora usa 0.5 vezes esse total, a média de peso igual desses dois coeficientes.
Roubos somam um ponto inteiro. Assistências e tocos somam 0.7 cada. Faltas pessoais subtraem 0.4.
Perdas subtraem 1.0. O resultado não é um PER, nem um plus-minus, nem um win-share. É um índice de um único jogo, impresso em geral com uma casa decimal, que deixa duas noites na mesma escala.
Um jogo de 40 pontos com 30 tijolos pode ficar abaixo de um de 22 pontos com passes, tabelas e um arremesso limpo. Zero em cada estatística de contagem é um 0.0 lícito, não dado faltante.
Onde uma calculadora de game score de basquete se paga
Técnicos de categorias de base e anotadores de ensino médio precisam de um game score reproduzível para que a crônica do ginásio, o chaveamento de um torneio e a planilha dos pais não discordem se uma noite de 24 pontos com 9 de 18 no arremesso foi de fato linha melhor que uma de 28 pontos com 8 de 24.
Uma editora que posiciona por calculadora de game score de basquete mira quem já tem uma súmula e quer o índice a uma casa de Hollinger, não um sistema de projeção, não um explicador de RAPTOR e não um gráfico de plus-minus de quintetos. Gestores de fantasy que sentam na revisão semanal de waivers precisam do mesmo número que a súmula pública imprimiu, para comparar duas alas cujos totais de pontos se parecem mas cujas perdas, faltas e lances livres errados não.
Cursos de sala e de certificação de técnicos que ensinam estatísticas de contagem precisam de um oráculo que rejeite uma contagem negativa de roubos e ainda devolva 0.0 quando um jogador registrou uma linha zerada, porque esses dois casos são como os alunos confundem «ainda não há índice» com «um índice de zero». Validação falha não consome saldo.
Casos de uso
Súmulas e páginas de crônica
Informe pontos, rebotes, assistências, roubos, tocos, perdas, faltas e a linha de arremesso de um jogador para publicar um game score de Hollinger a uma casa que coincida com a súmula, seja a janela um quarto, um jogo ou uma série.
Planilhas de fantasy e comparação de jogadores
Converta duas noites de pontuação que se parecem em pontos em índices que também cobram arremessos errados, perdas e faltas, para que diferenças de minutos e de eficiência fiquem visíveis.
Perguntas frequentes
Como se calcula o game score de basquete?
O game score iguala pontos mais 0.4 vezes os arremessos de quadra convertidos, menos 0.7 vezes as tentativas de quadra, menos 0.4 vezes os lances livres errados, mais um termo de rebote, mais roubos, mais 0.7 vezes as assistências, mais 0.7 vezes os tocos, menos 0.4 vezes as faltas, menos perdas, arredondado a uma casa decimal. Exemplo: 24 pontos, 10 rebotes, 6 assistências, 2 roubos, 1 toco, 3 perdas, 2 faltas, 9 de 18 na quadra e 6 de 7 nos lances livres é 22.7.
O que acontece se uma estatística de contagem for negativa?
O game score é uma soma ponderada de estatísticas de contagem da súmula, então um total negativo de pontos, rebotes, assistências, roubos, tocos, perdas, faltas ou arremesso é rejeitado e não é cobrado.
Por que uma casa decimal em vez da soma ponderada crua?
O basquete escreve o game score com uma casa (22.7, 40.1, 8.0), não como soma ponderada sem arredondar. A calculadora arredonda a uma casa e ainda devolve uma forma de texto com um dígito para que 8.0 não apareça como 8.
Devo informar os rebotes ofensivos separadamente?
Só se você os tiver. Com o número ofensivo, cada rebote ofensivo vale 0,7 e cada defensivo 0,3. Só com o total, o termo de rebote é metade do total, a média em partes iguais desses dois coeficientes.
O game score é o mesmo que PER ou mais-menos?
Não. É um índice de um único jogo a partir da súmula, normalmente com uma casa decimal. Não é PER, nem mais-menos, nem win shares, e não ajusta por minutos, uso ou qualidade do adversário.
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/sports/game-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":24,"rebounds":10,"assists":6,"steals":2,"blocks":1,"turnovers":3,"fouls":2,"field_goals_made":9,"field_goals_attempted":18,"free_throws_made":6,"free_throws_attempted":7}'const res = await fetch("https://api.kit.forhosting.com/sports/game-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": 24,
"rebounds": 10,
"assists": 6,
"steals": 2,
"blocks": 1,
"turnovers": 3,
"fouls": 2,
"field_goals_made": 9,
"field_goals_attempted": 18,
"free_throws_made": 6,
"free_throws_attempted": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/game-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": 24,
"rebounds": 10,
"assists": 6,
"steals": 2,
"blocks": 1,
"turnovers": 3,
"fouls": 2,
"field_goals_made": 9,
"field_goals_attempted": 18,
"free_throws_made": 6,
"free_throws_attempted": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/game-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":24,"rebounds":10,"assists":6,"steals":2,"blocks":1,"turnovers":3,"fouls":2,"field_goals_made":9,"field_goals_attempted":18,"free_throws_made":6,"free_throws_attempted":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":24,"rebounds":10,"assists":6,"steals":2,"blocks":1,"turnovers":3,"fouls":2,"field_goals_made":9,"field_goals_attempted":18,"free_throws_made":6,"free_throws_attempted":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/game-score", 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
{
"points": 24,
"rebounds": 10,
"assists": 6,
"steals": 2,
"blocks": 1,
"turnovers": 3,
"fouls": 2,
"field_goals_made": 9,
"field_goals_attempted": 18,
"free_throws_made": 6,
"free_throws_attempted": 7
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.game_score",
"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_abs | 1000000 |
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
Toda estatística de contagem negativa é rejeitada com invalid_input. Chamadas bem-sucedidas são cobradas a US$ 0,002; entrada inválida não é cobrada.
O que o game score mede e como Hollinger pondera a súmula
Este endpoint não estima minutos, uso nem qualidade do rival, não ajusta por ginásio e não anualiza uma amostra pequena. Traga as estatísticas oficiais de contagem e deixe o endpoint devolver o game score a uma casa que você possa fixar em uma crônica, uma planilha de fantasy ou um teste unitário.
Contrato de entrada, divisão dos rebotes e forma da resposta
Os valores devem permanecer dentro de um milhão para caber uma temporada simulada ou uma carreira completa, enquanto bilhões patológicos são rejeitados. Exemplo: 24 pontos, 10 rebotes, 6 assistências, 2 roubos, 1 toco, 3 perdas, 2 faltas, 9 de 18 na quadra e 6 de 7 nos lances livres, sem divisão ofensiva, produzem 22.7. Prefira inteiros nus a strings formatadas; sinais de percentual e separadores de milhar não são analisados. Envie um corpo JSON via POST com onze inteiros não negativos obrigatórios e um inteiro não negativo opcional. points é o total oficial de pontos, com aliases PTS e pts. rebounds é a contagem oficial de rebotes totais, com aliases REB, reb, TRB, trb e boards. assists, steals, blocks, turnovers e fouls são as estatísticas de contagem correspondentes, com aliases de súmula AST, STL, BLK, TOV, PF e as formas minúsculas. field_goals_made e field_goals_attempted são o par de arremessos de quadra, com aliases FGM e FGA; o convertido não pode superar o tentado. free_throws_made e free_throws_attempted são o par de lances livres, com aliases FTM e FTA; o convertido não pode superar o tentado. offensive_rebounds é opcional, com aliases ORB e orb; quando presente não pode superar rebounds, e os rebotes defensivos são o total menos os ofensivos. Cada campo pode chegar como inteiro JSON ou como string numérica. Campos ausentes, strings vazias, valores não numéricos, uma estatística fracionária, um valor negativo, um par convertido acima do tentado, uma contagem ofensiva acima dos rebotes totais, ou um valor fora desses limites falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo ecoa as estatísticas obrigatórias, devolve rebound_term como a contribuição de rebote usada na soma, rebound_mode como total quando se aplicou o coeficiente 0.5 ou split quando se aplicou a divisão 0.7/0.3 de Hollinger, game_score como o índice arredondado a uma casa, game_score_text como esse mesmo valor sempre escrito com um dígito após o decimal para que 8.0 não colapse a 8 numa tela, e uma string de fórmula que você pode imprimir ao lado dos números. Quando se informaram rebotes ofensivos, o corpo inclui também offensive_rebounds e defensive_rebounds. O preço de um item bem-sucedido é um US$ 0,002 fixo.
Onde uma calculadora de game score de basquete se paga
Engenheiros que escrevem testes de crônica e de súmula fixam pares conhecidos —24 pontos com 10 tabelas e 9 de 18 como 22.7, um total de pontos negativo como invalid_input, e uma divisão ofensiva que muda o termo de rebote de 5.0 para 4.6— para que uma biblioteca de relatórios não trate em silêncio o game score como pontos mais rebotes. Como a implementação é parse pura de tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as requisições pequenas, fixe game_score_text a uma casa nos testes e você terá aritmética estável de basquete para widgets, páginas de crônica e workers de borda, sem levantar um serviço de estatísticas completo próprio.
Casos de integração
Aulas de técnicos e testes de crônica
Alunos e QA fixam 24 pontos com 10 rebotes e 9 de 18 como 22.7, um roubo negativo como invalid_input, e uma divisão ofensiva como o termo 0.7/0.3 de Hollinger, coincidindo com a identidade do manual.
Perguntas técnicas
Como os rebotes são tratados quando só há o total?
Quando offensive_rebounds é omitido, o termo de rebote é 0.5 vezes os rebotes totais, a média de peso igual dos coeficientes 0.7 ofensivo e 0.3 defensivo de Hollinger. Quando você também envia offensive_rebounds, os rebotes defensivos são o total menos os ofensivos e o termo passa a 0.7 vezes ofensivo mais 0.3 vezes defensivo.
Quanto custa a calculadora de game score de basquete?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.