Calcolatore di chiusure a freccette in tre tiri
Questo calcolatore di chiusure trasforma il punteggio rimanente in un finale valido per una partita standard a 501.
Esegui gratis nel browser
Inserisca un numero intero da 2 a 170 per ottenere una combinazione deterministica di non più di tre freccette, con l’ultimo tiro sempre su un doppio o sul bull doppio. Il risultato include la comune notazione del bersaglio e i dettagli di ogni lancio suggerito. Se non esiste una chiusura legale in tre freccette, il calcolatore restituisce un errore chiaro anziché proporre un percorso impossibile.
Inserisca il punteggio rimasto prima del turno
Utilizzi il punteggio mostrato dopo il turno precedente, prima di lanciare una delle tre freccette successive. Il calcolatore accetta valori interi da 2 a 170, la massima chiusura standard realizzabile in tre tiri. Cerca quindi un percorso di una, due o tre freccette che termini su un doppio valido. Per esempio, 40 punti rimanenti possono essere chiusi subito con D20, mentre un totale più alto può richiedere dei tripli prima del doppio finale. La risposta adotta le abbreviazioni comuni: S indica un settore singolo, D un doppio, T un triplo, SB il bull singolo da 25 punti e DB il bull doppio da 50. Gli oggetti dettagliati riportano anche settore, moltiplicatore e punti, rendendo il risultato adatto a un’interfaccia anche per chi non conosce la notazione. Inserisca soltanto il residuo attuale, non il punteggio iniziale di 501 né la somma già realizzata nel leg.
Comprenda che cosa rende valida una chiusura
Il 501 standard applica la regola del double out: la freccetta che porta il punteggio esattamente a zero deve colpire un doppio. Il bull doppio è valido perché rappresenta l’anello doppio del centro e vale 50 punti. Singoli, tripli e altri doppi possono comparire prima, ma l’ultima freccetta elencata è sempre un doppio. La ricerca considera esclusivamente bersagli reali: singoli, doppi e tripli da 1 a 20, oltre al bull singolo e doppio. Non inventa mai un settore come T21 e non considera doppio un numero singolo interno. L’algoritmo verifica prima le soluzioni più brevi, quindi restituisce un solo tiro quando basta e preferisce due freccette a tre. A parità di lunghezza segue un ordine fisso che privilegia tripli alti, bull e doppi, mantenendo stabili le richieste ripetute. Il percorso suggerito è matematicamente valido, ma ogni giocatore può sceglierne un altro più adatto ai propri doppi preferiti o alla strategia di gara.
Riconosca i numeri impossibili e utilizzi il risultato
Non tutti i punteggi nell’intervallo accettato possono essere chiusi con tre freccette. I noti bogey number 169, 168, 166, 165, 163, 162 e 159 non sono realizzabili con tre bersagli legali e un doppio finale. Nemmeno 1 è una chiusura, perché nessun doppio positivo assegna un solo punto. Quando manca un percorso, la capacità restituisce un errore di input non valido che cita il punteggio e spiega il vincolo dei tre tiri con double out. È una risposta più corretta rispetto a suggerire silenziosamente un tiro di preparazione, dato che quest’ultimo non conclude il leg e risponde a una domanda diversa. Può usare il risultato in esercizi, segnapunti, schede di allenamento o commenti automatici. L’array delle combinazioni è comodo per una visualizzazione compatta, mentre quello delle freccette consente layout e controlli dettagliati. Il calcolo è puro e locale: non impiega profili, rete, casualità o dati dal vivo, perciò lo stesso input genera sempre la medesima proposta.
Casi d'uso
Pianificare una chiusura in campionato
Trasformi il punteggio del segnapunti in un percorso valido prima del successivo turno di tre freccette.
Creare esercizi di chiusura
Generi obiettivi stabili e notazione del bersaglio per allenamenti ripetibili sul double out.
Aggiungere suggerimenti al segnapunti
Mostri una combinazione compatta o il dettaglio di ogni freccetta in un’applicazione di conteggio.
Domande frequenti
Quanto costa una richiesta?
Il prezzo dell’API è $0.002 per richiesta. Lo stesso calcolo deterministico può essere eseguito gratuitamente nel Suo browser da questa pagina.
L’ultima freccetta colpisce sempre un doppio?
Sì. Ogni risultato valido termina con D1-D20 oppure DB, il bull doppio.
Perché un punteggio inferiore a 170 può restituire un errore?
Alcuni totali sono bogey number impossibili da ottenere con non più di tre freccette legali e un doppio finale.
Che cosa significano T20, D20, SB e DB?
Indicano triplo 20, doppio 20, bull singolo da 25 punti e bull doppio da 50 punti.
La soluzione è sempre quella scelta da un professionista?
Non necessariamente. È un percorso valido, stabile e breve; preferenze personali e tattica possono rendere più comoda un’altra soluzione valida.
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/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)Esempio di richiesta
{
"score": 170
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dart_score_checkout",
"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.
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. |