Pontos restantes darts 501
Marcando 60 a partir de 501 sobram 441: informe os pontos que ainda faltam e os da visita e veja o novo total, com um aviso claro quando a visita estoura ou fecha a perna. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Restante
- 501
- Turno
- 60
- Restante antes
- 501
- Restante
- 441
- Subtraído
- 60
Uma leg de darts 501 começa com cada jogador precisando de quinhentos e um pontos e só termina quando alguém reduz esse total exatamente a zero segundo as regras de pontuação da partida. Entre esses momentos, cada visita de até três dardos altera o placar com um único inteiro: a soma dos dardos que ficam na mira. Jogadores, marcadores e aplicativos de liga precisam que essa subtração seja instantânea, consistente e livre de erros de um quando há um finish alto ou um bust na mesa. Esta calculadora de pontos restantes no darts 501 aceita a pontuação ainda necessária antes da visita e o total marcado nela, e devolve o novo restante, se a visita foi bust e se o jogador acabou de fazer checkout.
Como o restante de 501 funciona após uma visita
Em uma leg padrão de 501 cada jogador começa precisando de quinhentos e um pontos. Uma visita é o valor combinado de até três dardos lançados na vez: singles contam o próprio número, doubles o dobro, trebles o triplo, com máximo de cento e oitenta com três trebles de vinte. Depois de contar os dardos, o marcador subtrai esse total da pontuação que o jogador ainda precisava.
Se a visita for maior do que restava, é um bust sob a regra de excesso usada por esta calculadora: a pontuação do jogador não muda e o próximo adversário joga. Chegar exatamente a zero é um checkout e encerra a leg para esse jogador. Esta capacidade modela apenas essa atualização de uma visita.
Não impõe requisitos de double-out ou master-out, tabelas de checkout nem ordem de turnos multi-jogador; essas são regras do formato da partida que você aplica em torno da aritmética. O que ela garante é um restante determinístico, uma bandeira clara de bust quando a visita passa do limite, uma bandeira de checkout quando o restante chega a zero, e uma fórmula eco que você pode mostrar ao lado do quadro para que todos concordem com a subtração que acabou de ocorrer.
Quando esta conta de pontos ajuda
Marcadores de noites de liga e de pub usam uma calculadora de restante 501 para não perder a conta após uma visita cheia de singles, doubles e trebles. Aplicativos de treino e trackers de oche em casa registram cada visita contra um restante acumulado e precisam da mesma semântica de bust e checkout do quadro, não de uma caixa de texto livre que desvia após algumas legs. Validação falha não consome saldo.
Mantenha as requisições pequenas, fixe remaining e as bandeiras de bust nos testes, e você obtém aritmética de leg reproduzível para placares, módulos esportivos LMS e workers de borda sem hospedar um motor de regras de darts próprio.
Casos de uso
Marcação em pub e liga
Atualize o total restante após cada visita em lousa ou tablet, com detecção automática de bust quando um jogador passa do limite.
Registros de treino e prática
Registre totais de visita contra um restante 501 em andamento para que a prática solo espelhe a aritmética real e os checkouts.
Overlays e tablets de torneio
Alimente overlays de stream ou tablets de partida com remaining, bust e checkout determinísticos após cada visita marcada sem um servidor de partida completo.
Perguntas frequentes
O que conta como bust?
A calculadora não aplica regras de finish double-out ou master-out além desta verificação de excesso.
Quando o checkout é true?
Checkout é true somente quando a visita reduz remaining exatamente a zero. Um bust nunca faz checkout. Finishes parciais deixam remaining positivo e checkout false.
Qual é o máximo de visit que você pode informar?
Cento e oitenta, o máximo com três trebles de vinte.
A calculadora confere se eu fecho com um duplo?
Não. Ela faz apenas a subtração de uma visita. Fechar com duplo ou com máster, as tabelas de fechamento e a ordem dos jogadores são regras da partida que você aplica à parte.
Quanto falta se eu marcar 60 começando de 501?
Faltam 441. Se a visita passar do que faltava, é bust: nada é descontado e a pontuação continua igual até a próxima visita.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"remaining": 501,
"visit": 60
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_darts_501_remaining",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como o restante de 501 funciona após uma visita
Se a visita for menor ou igual ao restante, o novo restante é simplesmente remaining_before menos visit.
Contrato de entrada, forma da resposta e validação
Envie por POST um corpo JSON com dois inteiros obrigatórios. remaining é a pontuação ainda necessária antes desta visita: um inteiro de um a quinhentos e um inclusive, em que quinhentos e um é o início de uma leg nova. visit é o total de pontos marcados na visita: um inteiro de zero a cento e oitenta inclusive, cobrindo desde uma visita errada até o cento e oitenta perfeito. Aliases de campo são aceitos para remaining (score, score_before, current, before) e para visit (visit_score, scored, points, total). Os valores podem chegar como números JSON ou como cadeias decimais inteiras sem zeros à esquerda; campos ausentes, não inteiros, fora da faixa, Infinity e NaN falham com invalid_input nomeando o campo e não são cobrados. Em sucesso o corpo devolve remaining_before e visit como entradas eco; remaining como a pontuação ainda necessária após a visita; subtracted como os pontos realmente retirados do quadro (zero em bust, igual a visit caso contrário); bust como true quando visit excedeu remaining_before; checkout como true só quando o novo remaining é exatamente zero; e uma string curta de fórmula que reafirma a regra bust-ou-subtração. Exemplo: remaining quinhentos e um com visit sessenta produz remaining quatrocentos e quarenta e um, bust false, checkout false. remaining quarenta com visit quarenta e cinco produz remaining quarenta, bust true, checkout false. remaining trinta e dois com visit trinta e dois produz remaining zero, bust false, checkout true.
Onde uma API de restante 501 se paga
Tablets de torneio e overlays de streaming podem chamar um endpoint parse mínimo entre visitas sem levantar um motor de partida completo quando só precisam de uma subtração com validação. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Como calcular o restante após uma visita de 501?
Envie remaining (1–501) e visit (0–180). Se visit for menor ou igual a remaining, o novo remaining é remaining menos visit; se visit for maior, a visita é bust e remaining não muda.
Quanto custa a calculadora de restante darts 501?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.