ForHosting KIT · Outils pour développeurs

Calculateur de score au bowling à dix quilles

Ce calculateur transforme le relevé complet d’une partie de bowling à dix quilles en score officiel, frame par frame.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Indiquez les quilles renversées à chaque lancer, saisissez un strike comme une frame à un lancer et placez les lancers bonus dans la dixième frame. Le résultat détaille les points de chaque frame, le cumul après chacune et le total final. Les combinaisons impossibles sont refusées au lieu d’être corrigées silencieusement, ce qui convient à la vérification des feuilles de score, aux tests logiciels et à l’apprentissage des règles.

Saisissez les dix frames sous la bonne forme

Fournissez exactement dix tableaux de frames dans l’ordre de jeu. De la première à la neuvième, notez un strike sous la forme [10]. Toute frame sans strike comporte deux lancers, par exemple [7, 3] pour un spare ou [7, 2] pour une frame ouverte. Les zéros comptent : neuf quilles puis une rigole s’écrivent [9, 0], et non comme une frame à une seule valeur. La dixième frame contient ses propres lancers bonus. Un strike en exige deux, comme [10, 8, 1], tandis qu’un spare en exige un, comme [6, 4, 7]. Une dixième frame ouverte ne conserve que ses deux lancers ordinaires. Chaque lancer doit être un entier compris entre zéro et dix. Le calculateur attend une partie terminée, car la valeur d’un strike ou d’un spare ne peut être arrêtée avant les lancers suivants. Le regroupement par frame facilite la comparaison avec une feuille papier tout en conservant l’ordre chronologique indispensable aux bonus.

Comprenez les strikes, les spares et la dixième frame

Une frame ouverte vaut le nombre de quilles renversées dans cette frame. Un spare vaut dix plus les quilles du lancer suivant, même si celui-ci appartient à la frame suivante. Un strike vaut dix plus les quilles des deux lancers suivants, lesquels peuvent franchir une ou deux limites de frame. Les strikes consécutifs se cumulent donc : le premier d’une série reçoit les deux strikes suivants comme bonus et rapporte trente points. La dixième frame diffère uniquement parce qu’elle doit fournir assez de lancers pour régler son propre bonus. Ces lancers ne constituent pas une onzième frame. Les quilles sont replacées après un strike. Si le deuxième lancer de la dixième est aussi un strike, le dernier peut valoir de zéro à dix. Si le deuxième vaut moins de dix, il partage un jeu de quilles avec le troisième et leur somme ne peut dépasser dix. Après un spare dans la dixième, le dernier bonus peut renverser jusqu’à dix nouvelles quilles. Ces contrôles écartent les séquences séduisantes mais physiquement impossibles.

Lisez le résultat et exploitez les erreurs de validation

La réponse propose trois vues cohérentes de la partie. total_score donne le résultat final, de zéro au maximum de trois cents pour une partie parfaite. frame_scores énumère les points attribués à chaque frame après application des bonus. cumulative_scores indique le cumul après chaque frame, comme sur une feuille de score classique. Cette séparation explique pourquoi un strike peut rapporter davantage que les quilles visibles dans sa propre case. Elle rend aussi les comparaisons automatiques précises : une intégration peut repérer la première frame où deux moteurs divergent au lieu de confronter uniquement leur total. Une entrée incorrecte renvoie une erreur, jamais un score partiel. Les erreurs courantes sont un nombre de frames différent de dix, un second lancer après un strike avant la dixième, plus de dix quilles sur le même jeu, un bonus obligatoire absent ou un bonus ajouté après une dixième frame ouverte. Chaque calcul par API coûte $0.002, tandis que la version navigateur s’exécute localement pour les vérifications rapides.

Vérifier une feuille de ligue

Recalculez chaque frame et comparez les cumuls et le total avant d’enregistrer le résultat.

Tester un logiciel de score

Employez des cas déterministes de strikes, spares, frames ouvertes et dixièmes frames comme tests de non-régression.

Expliquer le règlement officiel

Montrez comment le ou les deux lancers suivants modifient la valeur d’un spare ou d’un strike sans masquer le calcul.

Comment saisir un strike ?

Utilisez une frame à un lancer contenant 10 de la première à la neuvième. Dans la dixième, ajoutez les deux bonus au même tableau.

Comment saisir un spare ?

Utilisez deux lancers totalisant 10. Dans la dixième frame, ajoutez également son unique lancer bonus comme troisième valeur.

Le calculateur accepte-t-il une partie parfaite ?

Oui. Saisissez neuf frames [10], puis [10, 10, 10] dans la dixième ; le total officiel est de 300.

Pourquoi ma dixième frame est-elle refusée ?

Un strike exige deux bonus, un spare en exige un et une frame ouverte n’en autorise aucun. Les bonus doivent aussi respecter le remplacement des quilles.

Combien coûte un calcul ?

Chaque calcul par API coûte $0.002. Le calculateur du navigateur exécute localement la même logique déterministe.

Puis-je envoyer une partie encore en cours ?

Non. Cette capacité exige les dix frames et tous les lancers bonus nécessaires pour établir le score officiel final.

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.

POSThttps://api.kit.forhosting.com/game/bowling-score-calculate

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é.

curl -X POST https://api.kit.forhosting.com/game/bowling-score-calculate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frames":[[10],[7,3],[9,0],[10],[0,8],[8,2],[0,6],[10],[10],[10,8,1]]}'
{
  "frames": [
    [
      10
    ],
    [
      7,
      3
    ],
    [
      9,
      0
    ],
    [
      10
    ],
    [
      0,
      8
    ],
    [
      8,
      2
    ],
    [
      0,
      6
    ],
    [
      10
    ],
    [
      10
    ],
    [
      10,
      8,
      1
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.bowling_score_calculate",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →