Calculateur de finition aux fléchettes en trois lancers
Ce calculateur de finitions transforme le score restant en une sortie valable pour une partie classique de 501.
Lancer gratuitement
Saisissez un entier de 2 à 170 afin d’obtenir une combinaison déterministe de trois fléchettes au plus, dont la dernière atteint toujours un double ou le double bull. Le résultat fournit la notation habituelle de la cible et le détail de chaque lancer proposé. Si aucune finition légale n’existe en trois fléchettes, un message explicite remplace toute suggestion impossible.
Saisissez le score restant avant votre volée
Utilisez le score affiché après la volée précédente, avant de lancer l’une des trois fléchettes suivantes. Le calculateur accepte les nombres entiers de 2 à 170, qui constitue la plus haute finition classique en trois fléchettes. Il cherche ensuite un parcours en un, deux ou trois lancers qui se termine sur un double valable. Par exemple, un reste de 40 se conclut immédiatement par D20, tandis qu’un total supérieur peut demander des triples avant le double final. La réponse emploie les abréviations courantes : S désigne un secteur simple, D un double, T un triple, SB le bull simple à 25 points et DB le double bull à 50 points. Chaque objet détaillé précise aussi le secteur, le multiplicateur et les points, ce qui permet un affichage compréhensible sans connaître la notation. Indiquez uniquement le reste actuel, et non le total initial de 501 ni les points déjà marqués dans la manche.
Comprenez les conditions d’une finition valable
Le 501 classique applique la règle du double sortant : la fléchette qui ramène exactement le score à zéro doit toucher un double. Le double bull est autorisé, car il représente l’anneau double du centre et vaut 50 points. Des simples, des triples ou d’autres doubles peuvent précéder, mais la dernière fléchette indiquée est toujours un double. La recherche se limite aux cibles réelles : simples, doubles et triples de 1 à 20, bull simple et double bull. Elle n’invente jamais un secteur tel que T21 et ne prend pas un nombre simple intérieur pour un double final. L’algorithme teste d’abord les solutions les plus courtes : une seule fléchette est donc proposée quand elle suffit, puis deux plutôt que trois. À longueur égale, un ordre fixe privilégie les triples élevés, le bull et les doubles afin de garantir des réponses stables. La combinaison reste mathématiquement valable, même si un joueur peut préférer une autre option selon ses doubles favoris ou sa tactique.
Repérez les scores impossibles et exploitez la réponse
Tous les scores de la plage acceptée ne peuvent pas être terminés en trois fléchettes. Des bogey numbers connus, notamment 169, 168, 166, 165, 163, 162 et 159, sont impossibles avec trois impacts légaux et un double final. Le score 1 ne constitue pas davantage une finition, puisqu’aucun double positif ne vaut un point. En l’absence de parcours, la capacité renvoie une erreur de saisie qui cite le score et rappelle la contrainte du double sortant en trois fléchettes. Elle évite ainsi de proposer discrètement un lancer de placement, qui ne termine pas la manche et répond à une autre question. Vous pouvez intégrer la réponse à un exercice, un tableau de score, une fiche d’entraînement ou un commentaire automatisé. Le tableau de combinaisons convient à un affichage compact, tandis que celui des fléchettes permet une présentation et une validation détaillées. Le calcul est pur et local, sans profil, réseau, hasard ni données en direct : une même entrée donne toujours la même proposition.
Cas d’usage
Préparer une finition en compétition
Transformez le score du tableau en parcours légal avant de commencer la prochaine volée de trois fléchettes.
Créer des exercices de finition
Produisez des objectifs stables et leur notation pour des séances répétables de travail du double sortant.
Ajouter une aide à un marqueur
Affichez une combinaison concise ou le détail de chaque lancer dans une application de comptage.
Questions fréquentes
Quel est le prix d’une requête ?
L’API coûte $0.002 par requête. Le même calcul déterministe s’exécute aussi gratuitement dans votre navigateur sur cette page.
La dernière fléchette atteint-elle toujours un double ?
Oui. Chaque résultat réussi se termine par D1 à D20 ou DB, le double bull.
Pourquoi un score inférieur à 170 peut-il provoquer une erreur ?
Certains totaux sont des bogey numbers impossibles à réaliser avec trois fléchettes légales au plus et un double final.
Que signifient T20, D20, SB et DB ?
Ces sigles désignent le triple 20, le double 20, le bull simple à 25 points et le double bull à 50 points.
La solution correspond-elle toujours au choix d’un professionnel ?
Pas nécessairement. Elle est valable, stable et courte, mais les préférences et la tactique peuvent rendre un autre parcours plus confortable.
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/game/dart-score-checkout \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":170}'const res = await fetch("https://api.kit.forhosting.com/game/dart-score-checkout", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 170
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/dart-score-checkout",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 170
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/dart-score-checkout", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":170}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":170}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/dart-score-checkout", 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
{
"score": 170
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dart_score_checkout",
"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.
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. |