Calcolatore di game score
24 punti, 10 rimbalzi e 6 assist con 9 su 18 dal campo, 3 palle perse e 2 falli danno un game score di 22,7: i pesi di Hollinger premiano tiro efficiente, rimbalzi e passaggi e penalizzano errori, palle perse e falli. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Punti
- 24
- Rimbalzi
- 10
- Assist
- 6
- Palle rubate
- 2
- Blocchi
- 1
- Palle perse
- 3
- Termine dei rimbalzi
- 5
- Modalità rimbalzi
- total
- Punteggio di gioco
- 22,7
- Punteggio di gioco (testo)
- 22.7
Il game score di pallacanestro, abbreviato GmSc, è il riassunto in un numero che John Hollinger ha ideato per la riga di un box score. I punti grezzi nascondono se sono arrivati con un tiro efficiente, se il giocatore ha dominato il rimbalzo e se palle perse e falli si sono mangiati il resto della serata. Allenatori, cronisti, manager di fantasy, osservatori e studenti vogliono quindi un solo indice che accrediti realizzazione, rimbalzo, creazione e azioni difensive, e che addebiti tiri sbagliati, tiri liberi sbagliati, palle perse e falli personali. Questo calcolatore applica l'identità pubblicata di Hollinger: punti più quattro decimi dei tiri dal campo realizzati, meno sette decimi dei tentativi dal campo, meno quattro decimi dei tiri liberi sbagliati, più un termine di rimbalzo, più palle rubate, più sette decimi degli assist, più sette decimi delle stoppate, meno quattro decimi dei falli personali, meno palle perse. Quando il foglio riporta solo i rimbalzi totali, il termine di rimbalzo è la metà di quel totale — la media a peso uguale dei coefficienti 0.7 offensivo e 0.3 difensivo di Hollinger. Quando si forniscono i rimbalzi offensivi, usa 0.7 per tabellone offensivo più 0.3 per tabellone difensivo.
Che cosa misura il game score e come Hollinger pesa il box
Il game score di pallacanestro risponde a un confronto che il totale grezzo di punti non può: quanto è valsa questa riga di box score una volta che efficienza al tiro, rimbalzo, creazione, palle rubate, stoppate, palle perse e falli stanno nelle stesse unità? John Hollinger ha pubblicato i pesi che giornali e tabelle di riferimento stampano ancora. I punti entrano a valore facciale.
Ogni tiro dal campo realizzato aggiunge 0.4 perché un canestro è meglio degli stessi punti con meno tentativi, mentre ogni tentativo dal campo sottrae 0.7, così una serata fredda di mattoni viene punita. I tiri liberi sbagliati sottraggono 0.4 ciascuno, come tentativi meno realizzati. I rimbalzi offensivi valgono 0.7 e quelli difensivi 0.3; quando una cronaca elenca solo i rimbalzi totali, questo calcolatore usa 0.5 volte quel totale, la media a peso uguale di quei due coefficienti.
Le palle rubate aggiungono un punto intero. Assist e stoppate aggiungono 0.7 ciascuno. I falli personali sottraggono 0.4.
Le palle perse sottraggono 1.0. Il risultato non è un PER, né un plus-minus, né un win-share. È un indice di una sola partita, stampato di solito a un decimale, che lascia due serate sulla stessa scala.
Una partita da 40 punti su 30 mattoni può restare sotto una da 22 punti con passaggi, tabelloni e un tiro pulito. Zero su ogni statistica di conteggio è un 0.0 lecito, non un dato mancante.
Dove un calcolatore di game score di pallacanestro merita il posto
Gli allenatori giovanili e i marcatori delle scuole superiori hanno bisogno di un game score riproducibile affinché la cronaca della palestra, il tabellone di un torneo e il foglio dei genitori non divergono mai sul fatto che una serata da 24 punti su 9 su 18 al tiro fosse davvero una riga migliore di una da 28 punti su 8 su 24.
Un editore che si posiziona su calcolatore di game score di pallacanestro mira a chi ha già un box score e vuole l'indice a un decimale di Hollinger, non un sistema di proiezione, non un esplicatore RAPTOR e non un grafico di plus-minus dei quintetti. I manager di fantasy che siedono nella rassegna settimanale dei waivers hanno bisogno dello stesso numero che il foglio pubblico ha stampato, per confrontare due ali i cui totali di punti si assomigliano ma le cui palle perse, falli e tiri liberi sbagliati no.
I corsi in aula e le certificazioni per allenatori che insegnano le statistiche di conteggio hanno bisogno di un oracolo che rifiuti un conteggio negativo di palle rubate e restituisca comunque 0.0 quando un giocatore ha registrato una riga a zero, perché quei due casi sono il modo in cui gli allievi confondono «non c'è ancora un indice» con «un indice pari a zero». La convalida fallita non consuma il saldo.
Casi d'uso
Box score e pagine di cronaca
Inserisca punti, rimbalzi, assist, palle rubate, stoppate, palle perse, falli e la linea di tiro di un giocatore per pubblicare un game score di Hollinger a un decimale che coincida con il box, sia la finestra un quarto, una partita o una serie.
Fogli di fantasy e confronto tra giocatori
Converta due serate realizzative che si assomigliano nei punti in indici che addebitano anche tiri sbagliati, palle perse e falli, così le differenze di minuti e di efficienza restano visibili.
Domande frequenti
Come si calcola il game score di pallacanestro?
Il game score uguaglia i punti più 0.4 volte i tiri dal campo realizzati, meno 0.7 volte i tentativi dal campo, meno 0.4 volte i tiri liberi sbagliati, più un termine di rimbalzo, più palle rubate, più 0.7 volte gli assist, più 0.7 volte le stoppate, meno 0.4 volte i falli, meno palle perse, arrotondato a un decimale. Esempio: 24 punti, 10 rimbalzi, 6 assist, 2 palle rubate, 1 stoppata, 3 palle perse, 2 falli, 9 su 18 dal campo e 6 su 7 dai liberi è 22.7.
Che cosa accade se una statistica di conteggio è negativa?
Il game score è una somma ponderata di statistiche di conteggio del box, quindi un totale negativo di punti, rimbalzi, assist, palle rubate, stoppate, palle perse, falli o tiri viene rifiutato e non addebitato.
Perché un decimale invece della somma ponderata grezza?
La pallacanestro scrive il game score a un decimale (22.7, 40.1, 8.0), non come somma ponderata non arrotondata. Il calcolatore arrotonda a un decimale e restituisce anche una forma testuale con una cifra così 8.0 non compare come 8.
Devo inserire i rimbalzi offensivi a parte?
Solo se li ha. Con il dato offensivo, ogni rimbalzo offensivo vale 0,7 e ogni difensivo 0,3. Con il solo totale, il termine dei rimbalzi è metà del totale, la media a pari peso dei due coefficienti.
Il game score è uguale al PER o al plus-minus?
No. È un indice di una singola partita ricavato dal box score, di solito a un decimale. Non è il PER, né il plus-minus, né le win shares, e non corregge per minuti, utilizzo o qualità dell'avversario.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"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
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.game_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Ogni statistica di conteggio negativa viene rifiutata con invalid_input. Le chiamate riuscite sono addebitate a $0.002; l'ingresso non valido non viene addebitato.
Che cosa misura il game score e come Hollinger pesa il box
Questo endpoint non stima minuti, uso né qualità dell'avversario, non aggiusta per il palazzetto e non annualizza un campione piccolo. Porti le statistiche ufficiali di conteggio e lasci che l'endpoint restituisca il game score a un decimale da fissare in una cronaca, in un foglio di fantasy o in un test unitario.
Contratto di ingresso, scomposizione dei rimbalzi e forma della risposta
I valori devono restare entro un milione affinché una stagione simulata o una carriera completa ci stia, mentre miliardi patologici vengono rifiutati. Esempio: 24 punti, 10 rimbalzi, 6 assist, 2 palle rubate, 1 stoppata, 3 palle perse, 2 falli, 9 su 18 dal campo e 6 su 7 dai liberi, senza scomposizione offensiva, producono 22.7. Preferisca gli interi nudi alle stringhe formattate; i segni di percentuale e i separatori delle migliaia non vengono analizzati. Invii un corpo JSON tramite POST con undici interi non negativi obbligatori e un intero non negativo facoltativo. points è il totale ufficiale dei punti, con alias PTS e pts. rebounds è il conteggio ufficiale dei rimbalzi totali, con alias REB, reb, TRB, trb e boards. assists, steals, blocks, turnovers e fouls sono le statistiche di conteggio corrispondenti, con alias da scorebook AST, STL, BLK, TOV, PF e le forme minuscole. field_goals_made e field_goals_attempted sono la coppia di tiri dal campo, con alias FGM e FGA; i realizzati non possono superare i tentativi. free_throws_made e free_throws_attempted sono la coppia di tiri liberi, con alias FTM e FTA; i realizzati non possono superare i tentativi. offensive_rebounds è facoltativo, con alias ORB e orb; quando è presente non può superare rebounds, e i rimbalzi difensivi sono il totale meno gli offensivi. Ogni campo può arrivare come intero JSON o come stringa numerica. Campi assenti, stringhe vuote, valori non numerici, una statistica frazionaria, un valore negativo, una coppia realizzata sopra i tentativi, un conteggio offensivo sopra i rimbalzi totali, o un valore fuori da quei limiti falliscono con invalid_input indicando il campo e non vengono addebitati. In caso di successo il corpo ripete le statistiche obbligatorie, restituisce rebound_term come il contributo di rimbalzo usato nella somma, rebound_mode come total quando è stato applicato il coefficiente 0.5 o split quando è stata applicata la scomposizione 0.7/0.3 di Hollinger, game_score come l'indice arrotondato a un decimale, game_score_text come quello stesso valore sempre scritto con una cifra dopo il decimale così 8.0 non collassa a 8 in visualizzazione, e una stringa di formula che Lei può stampare accanto alle cifre. Quando sono stati forniti i rimbalzi offensivi, il corpo include anche offensive_rebounds e defensive_rebounds. Il prezzo di un elemento riuscito è un $0.002 fisso.
Dove un calcolatore di game score di pallacanestro merita il posto
Gli ingegneri che scrivono test di cronaca e di box score fissano coppie note — 24 punti con 10 tabelloni e 9 su 18 come 22.7, un totale punti negativo come invalid_input, e una scomposizione offensiva che cambia il termine di rimbalzo da 5.0 a 4.6 — affinché una libreria di report non tratti in silenzio il game score come punti più rimbalzi. Poiché l'implementazione è parse pura di tier A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Corsi per allenatori e test di cronaca
Allievi e QA fissano 24 punti con 10 rimbalzi e 9 su 18 come 22.7, una palla rubata negativa come invalid_input, e una scomposizione offensiva come il termine 0.7/0.3 di Hollinger, in coincidenza esatta con l'identità del manuale.
Domande tecniche
Come vengono trattati i rimbalzi quando si ha solo il totale?
Quando offensive_rebounds è omesso, il termine di rimbalzo è 0.5 volte i rimbalzi totali, la media a peso uguale dei coefficienti 0.7 offensivo e 0.3 difensivo di Hollinger. Quando Lei invia anche offensive_rebounds, i rimbalzi difensivi sono il totale meno gli offensivi e il termine diventa 0.7 volte l'offensivo più 0.3 volte il difensivo.
Quanto costa il calcolatore di game score di pallacanestro?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.