Calculateur de game score
24 points, 10 rebonds et 6 passes décisives à 9 sur 18 aux tirs, avec 3 pertes de balle et 2 fautes, donnent un game score de 22,7 : les poids de Hollinger récompensent l'adresse, le rebond et la passe, et pénalisent échecs, pertes et fautes. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Points
- 24
- Rebonds
- 10
- Passes décisifs
- 6
- Interceptions
- 2
- Blocs
- 1
- Balles perdues
- 3
- Terme de rebonds
- 5
- Mode de rebonds
- total
- Score de match
- 22,7
- Score de match (texte)
- 22.7
Le game score de basket-ball, abrégé GmSc, est le résumé en un nombre que John Hollinger a conçu pour la ligne d'une feuille de match. Les points bruts masquent s'ils sont venus d'un tir efficace, si le joueur a dominé le rebond, et si les pertes de balle et les fautes ont mangé le reste de la soirée. Entraîneurs, chroniqueurs, gérants de fantasy, recruteurs et étudiants veulent donc un seul indice qui crédite le scoring, le rebond, la création et les actions défensives, tout en facturant les tirs manqués, les lancers francs manqués, les pertes et les fautes personnelles. Ce calculateur applique l'identité publiée de Hollinger : les points plus quatre dixièmes des tirs de champ réussis, moins sept dixièmes des tentatives de champ, moins quatre dixièmes des lancers francs manqués, plus un terme de rebond, plus les interceptions, plus sept dixièmes des passes décisives, plus sept dixièmes des contres, moins quatre dixièmes des fautes personnelles, moins les pertes. Lorsque la feuille n'indique que les rebonds totaux, le terme de rebond vaut la moitié de ce total — la moyenne à poids égal des coefficients 0.7 offensif et 0.3 défensif de Hollinger. Lorsque les rebonds offensifs sont fournis, il utilise 0.7 par tableau offensif plus 0.3 par tableau défensif.
Ce que mesure le game score et comment Hollinger pondère la feuille
Le game score de basket-ball répond à une comparaison que le total brut de points ne peut pas poser : quelle valeur avait cette ligne de feuille une fois l'efficacité au tir, le rebond, la création, les interceptions, les contres, les pertes et les fautes ramenés aux mêmes unités ? John Hollinger a publié les poids que journaux et tables de référence impriment encore. Les points entrent à la valeur faciale.
Chaque tir de champ réussi ajoute 0.4, car une réussite vaut mieux que les mêmes points en moins de tentatives, tandis que chaque tentative de champ retranche 0.7, de sorte qu'une soirée froide de briques est punie. Les lancers francs manqués retranchent 0.4 chacun, soit tentatives moins réussites. Les rebonds offensifs valent 0.7 et les défensifs 0.3 ; lorsqu'une chronique n'indique que les rebonds totaux, ce calculateur utilise 0.5 fois ce total, la moyenne à poids égal de ces deux coefficients.
Les interceptions ajoutent un point entier. Passes décisives et contres ajoutent 0.7 chacun. Les fautes personnelles retranchent 0.4.
Les pertes retranchent 1.0. Le résultat n'est ni un PER, ni un plus-minus, ni un win-share. C'est un indice d'un seul match, imprimé d'ordinaire à une décimale, qui place deux soirées sur la même échelle.
Un match à 40 points sur 30 briques peut passer sous un match à 22 points avec des passes, des tableaux et un tir propre. Zéro sur chaque statistique de décompte est un 0.0 licite, non une donnée manquante. Ce point de terminaison n'estime ni les minutes, ni l'usage, ni la qualité de l'adversaire, n'ajuste pas à la salle et n'annualise pas un petit échantillon.
Apportez les statistiques officielles de décompte, puis laissez le point de terminaison renvoyer le game score à une décimale que vous pouvez figer dans une chronique, une grille de fantasy ou un test unitaire.
Où un calculateur de game score de basket-ball gagne sa place
Les entraîneurs de jeunes et les marqueurs de lycée ont besoin d'un game score reproductible afin que la chronique de la salle, le tableau d'un tournoi et la feuille des parents ne divergent jamais sur le point de savoir si une soirée à 24 points sur 9 sur 18 au tir était vraiment une meilleure ligne qu'une soirée à 28 points sur 8 sur 24.
Un éditeur qui se classe sur calculateur de game score de basket vise les personnes qui ont déjà une feuille de match et veulent l'indice à une décimale de Hollinger, non un système de projection, non un explicateur RAPTOR et non un graphique de plus-minus de cinq majeurs.
Les gérants de fantasy qui siègent à la revue hebdomadaire des waivers ont besoin du même nombre que la feuille publique a imprimé, afin de comparer deux ailiers dont les totaux de points se ressemblent mais dont les pertes, les fautes et les lancers francs manqués ne se ressemblent pas.
Les cours en salle et les certifications d'entraîneurs qui enseignent les statistiques de décompte ont besoin d'un oracle qui refuse un décompte négatif d'interceptions et renvoie tout de même 0.0 lorsqu'un joueur a enregistré une ligne à zéro, car ces deux cas sont la façon dont les élèves confondent « pas encore d'indice » et « un indice de zéro ». Une validation en échec ne consomme pas le solde.
Cas d’usage
Feuilles de match et chroniques
Saisissez les points, rebonds, passes décisives, interceptions, contres, pertes, fautes et la ligne de tir d'un joueur pour publier un game score de Hollinger à une décimale qui coïncide avec la feuille, que la fenêtre soit un quart-temps, un match ou une série.
Grilles de fantasy et comparaison de joueurs
Convertissez deux soirées de scoring qui se ressemblent en points en indices qui facturent aussi tirs manqués, pertes et fautes, afin que les écarts de minutes et d'efficacité deviennent visibles.
Questions fréquentes
Comment calcule-t-on le game score de basket-ball ?
Le game score égale les points plus 0.4 fois les tirs de champ réussis, moins 0.7 fois les tentatives de champ, moins 0.4 fois les lancers francs manqués, plus un terme de rebond, plus les interceptions, plus 0.7 fois les passes décisives, plus 0.7 fois les contres, moins 0.4 fois les fautes, moins les pertes, arrondi à une décimale. Exemple : 24 points, 10 rebonds, 6 passes décisives, 2 interceptions, 1 contre, 3 pertes, 2 fautes, 9 sur 18 au champ et 6 sur 7 aux lancers francs donnent 22.7.
Que se passe-t-il si une statistique de décompte est négative ?
Le game score est une somme pondérée de statistiques de décompte de la feuille, donc un total négatif de points, rebonds, passes, interceptions, contres, pertes, fautes ou tirs est rejeté et n'est pas facturé.
Pourquoi une décimale plutôt qu'une somme pondérée brute ?
Le basket-ball écrit le game score à une décimale (22.7, 40.1, 8.0), non comme une somme pondérée non arrondie. Le calculateur arrondit à une décimale et renvoie aussi une forme texte à un chiffre pour que 8.0 ne s'affiche pas comme 8.
Faut-il saisir les rebonds offensifs à part ?
Seulement si vous les avez. Avec le nombre offensif, chaque rebond offensif vaut 0,7 et chaque rebond défensif 0,3. Avec le seul total, le terme de rebond vaut la moitié du total, la moyenne à poids égal de ces deux coefficients.
Le game score est-il la même chose que le PER ou le plus-minus ?
Non. C'est un indice d'un seul match tiré de la feuille, en général affiché à une décimale. Ce n'est ni le PER, ni le plus-minus, ni les win shares, et il ne corrige ni les minutes, ni l'usage, ni la qualité de l'adversaire.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"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
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.game_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs | 1000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Toute statistique de décompte négative est rejetée avec invalid_input. Les appels réussis sont facturés à $0.002 ; une entrée invalide n'est pas débitée.
Contrat d'entrée, ventilation des rebonds et forme de la réponse
Les valeurs doivent rester dans la limite d'un million afin qu'une saison simulée ou une carrière complète tienne, tandis que des milliards pathologiques sont rejetés. Exemple : 24 points, 10 rebonds, 6 passes décisives, 2 interceptions, 1 contre, 3 pertes, 2 fautes, 9 sur 18 au tir de champ et 6 sur 7 aux lancers francs, sans ventilation offensive, produisent 22.7. Préférez les entiers nus aux chaînes formatées ; les signes de pourcentage et les séparateurs de milliers ne sont pas analysés. Envoyez un corps JSON par POST avec onze entiers non négatifs obligatoires et un entier non négatif facultatif. points est le total officiel de points, avec les alias PTS et pts. rebounds est le décompte officiel des rebonds totaux, avec les alias REB, reb, TRB, trb et boards. assists, steals, blocks, turnovers et fouls sont les statistiques de décompte correspondantes, avec les alias de carnet AST, STL, BLK, TOV, PF et leurs formes minuscules. field_goals_made et field_goals_attempted forment la paire de tirs de champ, avec les alias FGM et FGA ; les réussites ne peuvent pas dépasser les tentatives. free_throws_made et free_throws_attempted forment la paire de lancers francs, avec les alias FTM et FTA ; les réussites ne peuvent pas dépasser les tentatives. offensive_rebounds est facultatif, avec les alias ORB et orb ; lorsqu'il est présent, il ne peut pas dépasser rebounds, et les rebonds défensifs valent le total moins les offensifs. Chaque champ peut arriver comme entier JSON ou comme chaîne numérique. Champs manquants, chaînes vides, valeurs non numériques, une statistique fractionnaire, une valeur négative, une paire réussie au-dessus des tentatives, un décompte offensif au-dessus des rebonds totaux, ou une valeur hors de ces limites échouent avec invalid_input en nommant le champ et ne sont pas facturés. En cas de succès, le corps répète les statistiques obligatoires, renvoie rebound_term comme la contribution de rebond utilisée dans la somme, rebound_mode comme total lorsque le coefficient 0.5 a été appliqué ou split lorsque la ventilation 0.7/0.3 de Hollinger a été appliquée, game_score comme l'indice arrondi à une décimale, game_score_text comme cette même valeur toujours écrite avec un chiffre après le point décimal pour que 8.0 ne s'effondre pas en 8 à l'affichage, et une chaîne de formule que vous pouvez imprimer à côté des chiffres. Lorsque les rebonds offensifs ont été fournis, le corps inclut aussi offensive_rebounds et defensive_rebounds. Le tarif d'un élément réussi est un $0.002 forfaitaire.
Où un calculateur de game score de basket-ball gagne sa place
Les ingénieurs qui écrivent des tests de chronique et de feuille figent des paires connues — 24 points avec 10 tableaux et 9 sur 18 comme 22.7, un total de points négatif comme invalid_input, et une ventilation offensive qui change le terme de rebond de 5.0 à 4.6 — afin qu'une bibliothèque de rapports ne traite pas en silence le game score comme points plus rebonds. Parce que l'implémentation est du parse pur de tier A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les requêtes petites, figez game_score_text à une décimale dans les tests, et vous obtiendrez une arithmétique stable de basket-ball pour widgets, pages de chronique et workers de bord, sans dresser un service de statistiques complet à vous.
Cas d'intégration
Cours d'entraîneurs et tests de chronique
Élèves et QA figent 24 points avec 10 rebonds et 9 sur 18 comme 22.7, une interception négative comme invalid_input, et une ventilation offensive comme le terme 0.7/0.3 de Hollinger, en coïncidence exacte avec l'identité du manuel.
Questions techniques
Comment les rebonds sont-ils traités lorsqu'on n'a que le total ?
Lorsque offensive_rebounds est omis, le terme de rebond vaut 0.5 fois les rebonds totaux, la moyenne à poids égal des coefficients 0.7 offensif et 0.3 défensif de Hollinger. Lorsque vous envoyez aussi offensive_rebounds, les rebonds défensifs valent le total moins les offensifs et le terme devient 0.7 fois l'offensif plus 0.3 fois le défensif.
Combien coûte le calculateur de game score de basket-ball ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.