Score restant darts 501
Marquer 60 depuis 501 laisse 441 : saisissez les points qu'il vous faut encore et ceux de la volée pour obtenir le nouveau total, avec un signal clair quand la volée dépasse ou termine la manche. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Restant
- 501
- Volée
- 60
- Reste avant
- 501
- Restant
- 441
- Soustrait
- 60
Entre ces instants, chaque visite d'au plus trois fléchettes modifie le tableau par un seul entier : la somme des fléchettes qui restent plantées. Joueurs, marqueurs et applications de ligue ont besoin que cette soustraction soit instantanée, cohérente et exempte d'erreurs d'un point lorsqu'un finish élevé ou un bust est en jeu. Ce calculateur de score restant au darts 501 accepte le score encore requis avant la visite et le total marqué lors de celle-ci, puis renvoie le nouveau restant, si la visite a busté, et si le joueur vient de faire un checkout.
Comment le restant 501 évolue après une visite
Dans une manche standard de 501, chaque joueur commence en ayant besoin de cinq cent un points. Une visite est la valeur combinée d'au plus trois fléchettes lancées à tour : les singles comptent leur numéro, les doubles le double, les trebles le triple, avec un maximum de cent quatre-vingts via trois trebles de vingt. Après le décompte, le marqueur soustrait ce total du score dont le joueur avait encore besoin.
Si la visite dépasse ce qui restait, c'est un bust selon la règle de dépassement utilisée par ce calculateur : le score du joueur ne change pas et l'adversaire suivant lance. Atteindre exactement zéro est un checkout et clôt la manche pour ce joueur. Cette capacité ne modélise que cette mise à jour d'une visite.
Elle n'impose pas les exigences double-out ou master-out, les tables de checkout ni l'ordre des tours multi-joueurs ; ce sont des règles de format de match que vous appliquez autour de l'arithmétique. Ce qu'elle garantit, c'est un restant déterministe, un indicateur clair de bust en cas de dépassement, un indicateur de checkout lorsque le restant atteint zéro, et une formule renvoyée que vous pouvez afficher à côté du tableau pour que tout le monde s'accorde sur la soustraction qui vient d'avoir lieu.
Quand ce calcul du score restant vous aide
Les marqueurs de soirées de ligue et de pubs utilisent un calculateur de restant 501 pour ne jamais perdre le fil après une visite dense de singles, doubles et trebles. Les applications d'entraînement et les trackers d'oche à domicile enregistrent chaque visite contre un restant cumulé et ont besoin de la même sémantique de bust et de checkout que le tableau, pas d'une zone de texte libre qui dérive après quelques manches. Une validation échouée ne consomme pas de solde.
Gardez les requêtes compactes, figez remaining et les drapeaux bust dans les tests, et vous obtenez une arithmétique de manche reproductible pour tableaux d'affichage, modules sportifs LMS et workers en bordure sans héberger votre propre moteur de règles de darts.
Cas d’usage
Marquage en pub et en ligue
Mettez à jour le total restant après chaque visite sur un tableau ou une tablette, avec détection automatique de bust en cas de dépassement.
Journaux d'entraînement et de pratique
Enregistrez les totaux de visite contre un restant 501 courant pour que la pratique en solo reflète l'arithmétique réelle et les checkouts.
Overlays et tablettes de tournoi
Alimentez overlays de stream ou tablettes de match avec remaining, bust et checkout déterministes après chaque visite marquée, sans serveur de match complet.
Questions fréquentes
Qu'est-ce qui compte comme bust ?
Le calculateur n'applique pas de règles de finish double-out ou master-out au-delà de ce contrôle de dépassement.
Quand checkout est-il true ?
Checkout est true uniquement lorsque la visite ramène remaining exactement à zéro. Un bust ne produit jamais de checkout. Les finitions partielles laissent un remaining positif et checkout false.
Quel est le maximum de visit que vous pouvez saisir ?
Cent quatre-vingts, le maximum avec trois trebles de vingt.
Le calculateur vérifie-t-il que je termine sur un double ?
Non. Il fait seulement la soustraction d'une volée. La fin sur un double ou en master, les tables de fin et l'ordre des joueurs sont des règles de la partie que vous appliquez à côté.
Combien me reste-t-il si je marque 60 en partant de 501 ?
Il vous reste 441. Si la volée dépasse ce qu'il vous fallait, c'est un bust : rien n'est retiré et votre score reste le même jusqu'à la volée suivante.
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/hobby/sport-darts-501-remaining \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"remaining":501,"visit":60}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-darts-501-remaining", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"remaining": 501,
"visit": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-darts-501-remaining",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"remaining": 501,
"visit": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-darts-501-remaining", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"remaining":501,"visit":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"remaining":501,"visit":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-darts-501-remaining", 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
{
"remaining": 501,
"visit": 60
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_darts_501_remaining",
"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. |
Notes techniques
Une manche de darts 501 place chaque joueur à cinq cent un points et ne se termine que lorsqu'un concurrent ramène ce total exactement à zéro selon les règles de score du match.
Comment le restant 501 évolue après une visite
Si la visite est inférieure ou égale au restant, le nouveau restant est simplement remaining_before moins visit.
Contrat d'entrée, forme de la réponse et validation
Envoyez en POST un corps JSON avec deux entiers obligatoires. remaining est le score encore requis avant cette visite : un entier de un à cinq cent un inclus, où cinq cent un est le départ d'une manche neuve. visit est le total de points marqués sur la visite : un entier de zéro à cent quatre-vingts inclus, du miss total au cent quatre-vingts parfait. Des alias de champ sont acceptés pour remaining (score, score_before, current, before) et pour visit (visit_score, scored, points, total). Les valeurs peuvent arriver comme nombres JSON ou comme chaînes décimales entières sans zéros non significatifs ; champs manquants, non entiers, hors plage, Infinity et NaN échouent avec invalid_input en nommant le champ et ne sont pas facturés. En succès le corps renvoie remaining_before et visit en écho ; remaining comme score encore requis après la visite ; subtracted comme points réellement retirés du tableau (zéro en bust, égal à visit sinon) ; bust à true lorsque visit a dépassé remaining_before ; checkout à true seulement lorsque le nouveau remaining est exactement zéro ; et une courte chaîne de formule rappelant la règle bust-ou-soustraction. Exemple : remaining cinq cent un avec visit soixante donne remaining quatre cent quarante et un, bust false, checkout false. remaining quarante avec visit quarante-cinq donne remaining quarante, bust true, checkout false. remaining trente-deux avec visit trente-deux donne remaining zéro, bust false, checkout true.
Où une API de restant 501 se justifie
Les tablettes de tournoi et les overlays de streaming peuvent appeler un petit endpoint parse entre les visites sans déployer un moteur de match complet lorsqu'il ne faut qu'une soustraction validée. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Comment calculer le score restant après une visite 501 ?
Envoyez remaining (1–501) et visit (0–180). Si visit est inférieur ou égal à remaining, le nouveau remaining est remaining moins visit ; si visit est supérieur, la visite est un bust et remaining est inchangé.
Combien coûte le calculateur de restant darts 501 ?
L'outil 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.