Darts-Checkout-Rechner für ein Finish mit drei Pfeilen
Dieser Darts-Checkout-Rechner wandelt den verbleibenden Punktestand in ein gültiges Finish für ein gewöhnliches 501-Spiel um.
Im Browser ausführen – kostenlos
Geben Sie eine ganze Zahl von 2 bis 170 ein. Sie erhalten eine eindeutige Kombination aus höchstens drei Darts, wobei der letzte Wurf immer ein Doppel oder das Doppel-Bull trifft. Das Ergebnis enthält die übliche Board-Notation und eine genaue Aufschlüsselung jedes vorgeschlagenen Treffers. Falls der Punktestand nicht mit drei Darts ausgecheckt werden kann, erscheint eine klare Fehlermeldung statt einer unmöglichen Route.
Geben Sie den Reststand vor Ihrer Aufnahme ein
Verwenden Sie den Punktestand, der nach der vorherigen Aufnahme und vor dem ersten der nächsten drei Darts angezeigt wird. Der Rechner akzeptiert ganze Restwerte von 2 bis 170; 170 ist das höchste reguläre Drei-Dart-Finish. Anschließend sucht er eine Route mit einem, zwei oder drei Würfen, die auf einem gültigen Doppel endet. Ein Rest von 40 lässt sich beispielsweise sofort mit D20 beenden, während höhere Werte vor dem Schlussdoppel häufig Triple-Felder erfordern. Die Antwort nutzt die gängige Kurzschrift: S steht für ein einfaches Segment, D für Doppel, T für Triple, SB für das einfache Bull mit 25 Punkten und DB für das Doppel-Bull mit 50 Punkten. Die ausführlichen Dart-Objekte nennen außerdem Segment, Multiplikator und Punktwert. Dadurch eignet sich das Ergebnis auch für Oberflächen, deren Nutzer die Kurzschrift nicht kennen. Geben Sie ausschließlich den aktuellen Rest ein, nicht den Ausgangswert 501 und nicht die im Leg bereits erzielte Summe.
So erkennen Sie ein gültiges Checkout
Beim üblichen 501 gilt die Double-out-Regel: Der Dart, der den Punktestand genau auf null bringt, muss ein Doppel treffen. Das Doppel-Bull ist zulässig, weil es den doppelten Ring des Bulls darstellt und 50 Punkte zählt. Vorher dürfen einfache Felder, Triple oder weitere Doppel vorkommen; der zuletzt aufgeführte Dart ist jedoch stets ein Doppel. Die Suche berücksichtigt ausschließlich echte Ziele des Boards: einfache, doppelte und dreifache Segmente von 1 bis 20 sowie einfaches und doppeltes Bull. Sie erfindet kein Feld wie T21 und behandelt ein inneres einfaches Zahlenfeld nicht als Schlussdoppel. Der Algorithmus prüft kürzere Finishes zuerst. Deshalb wird nach Möglichkeit ein einzelner Dart ausgegeben und eine Zwei-Dart-Route einer Route mit drei Würfen vorgezogen. Bei gleicher Länge sorgt eine feste Reihenfolge mit hohen Triples, Bull und Doppeln für gleichbleibende Antworten. Der Vorschlag ist mathematisch gültig; abhängig von bevorzugten Doppeln oder der Matchtaktik können Sie dennoch eine andere gültige Route wählen.
Bogey-Zahlen erkennen und das Ergebnis einsetzen
Nicht jeder Punktestand im zulässigen Bereich lässt sich mit drei Darts beenden. Bekannte Bogey-Zahlen wie 169, 168, 166, 165, 163, 162 und 159 können nicht mit drei regulären Treffern und einem abschließenden Doppel erzielt werden. Auch 1 ist kein Checkout, da kein positives Doppel einen Punkt ergibt. Gibt es keine Route, liefert die Fähigkeit einen Fehler für ungültige Eingaben. Darin werden der Punktestand und die Einschränkung auf drei Darts mit Double-out genannt. Das ist aussagekräftiger als ein unbemerkter Set-up-Wurf, denn ein solcher Wurf beendet das Leg nicht und beantwortet eine andere Frage. Sie können die erfolgreiche Antwort für Übungsaufgaben, Scoreboards, Trainingsblätter oder automatische Kommentare verwenden. Das Kombinations-Array eignet sich für eine knappe Anzeige, während das Darts-Array detaillierte Darstellungen und Prüfungen ermöglicht. Die Berechnung läuft rein lokal und nutzt weder Spielerprofile noch Netzwerk, Zufall oder Live-Daten. Dieselbe Eingabe erzeugt daher immer denselben Vorschlag.
Anwendungsfälle
Liga-Checkout planen
Wandeln Sie den angezeigten Reststand vor der nächsten Aufnahme in eine gültige Drei-Dart-Route um.
Checkout-Übungen erstellen
Erzeugen Sie feste Ziele und Board-Notation für wiederholbare Trainingseinheiten zum Double-out.
Hinweise im Scorer anzeigen
Zeigen Sie eine kurze Kombination oder jeden einzelnen Dart in einer Scoring-Anwendung an.
Häufige Fragen
Was kostet eine Anfrage?
Der API-Preis beträgt $0.002 pro Anfrage. Dieselbe eindeutige Berechnung können Sie auf dieser Seite kostenlos im Browser ausführen.
Trifft der letzte Dart immer ein Doppel?
Ja. Jedes erfolgreiche Ergebnis endet mit D1 bis D20 oder DB, dem Doppel-Bull.
Warum kann ein Wert unter 170 einen Fehler ergeben?
Einige Restwerte sind Bogey-Zahlen, die sich mit höchstens drei gültigen Darts und einem Schlussdoppel nicht erzielen lassen.
Was bedeuten T20, D20, SB und DB?
Die Kürzel stehen für Triple 20, Doppel 20, einfaches Bull mit 25 und Doppel-Bull mit 50 Punkten.
Entspricht die Route immer der Wahl eines Profis?
Nicht unbedingt. Sie ist gültig, stabil und kurz; persönliche Vorlieben und taktische Set-ups können eine andere gültige Route angenehmer machen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"score": 170
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dart_score_checkout",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |