テニスのタイブレーク計算機
7ポイントのタイブレークで6–5なら、次にサーブするのは選手Aで、Aはあと1点、Bはあと3点が必要です。両者の得点と最初のサーバーを入力すれば、サーブ順とエンドチェンジを間違えません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Aのポイント
- 6
- Bのポイント
- 5
- 最初のサーバー
- A
- 対象
- 7
- 出力形式
- set
- 得点
- 6-5
テニスのセットがゲーム六対六になると、もう一本のサービスゲームではなくタイブレークで決まります。各選手のポイントは、見出しのスコア以上の情報を伝えます。まだ進行中か、次に誰がサーブするか、すでに二点差ルールで決着したかです。コーチ、チェアアンパイア、配信オーバーレイ、リーグ用アプリは、試合エンジン全体を立てずに、二つの整数からその状態を知る必要があります。このテニスのタイブレーク計算機は、各選手のポイント、最初のポイントを誰がサーブしたか、セット用の七点タイブレークか試合用の十点タイブレークかを受け取ります。返るのは決定的なコート状態です。表記スコア、勝敗、次のサーバー、エンドチェンジの有無、各選手があと何点必要かです。
テニスのタイブレークはどのように勝ち、サーブし、終わるか
標準のセットタイブレークでは、少なくとも七点を取り、かつ二点以上の差をつけた選手がセットを取ります。七点対五点、七点対四点、七点対零点は終了です。七点対六点は、リーダーがまだ二点差をつけていないため未決着で、八点対六点、九点対七点のように二点差がつくまで続きます。
試合タイブレークやスーパータイブレークは、七点ではなく十点を目標にする同じ二点差ルールです。そのためこの計算機は七点または十点の目標を受け付けます。サーブは一点ごとに一人ではありません。
タイブレークを始める選手が一点だけサーブし、その後は二本ずつ交代します。選手 A が始めると、次ポイントの番号順のサーバーは A、続いて B B、A A、B B、A A、となります。選手は六点ごとにエンドも替えます。
合計が六の正の倍数である進行中のスコア(四点対二点、六点対零点、六点対六点)では、次のポイントの前に歩きます。本機能は、二つの合計と誰が最初にサーブしたかから、その状態全体を再構成します。もっと早く終わっているはずの不可能なスコアは拒否します。
七点制で八点対五点は合法なテニスのスコアではなく、七点対五点で終わっているはずです。試合全体、十五–三十–四十のゲーム得点、チャレンジ判定はモデル化しません。モデル化するのは一つのタイブレークだけです。
まだ生きているか、次のポイントを誰がサーブするか、先にエンドを替えるか、公式の先に N 点かつ二点差で誰かがすでに勝ったかです。
タイブレーク計算が役立つ場面
クラブの審判とリーグのスコアラーは、長い六点対六点のタイブレークや第三セットの代わりの十点試合タイブレークのあとでもサーブ順を見失わないよう、テニスのタイブレーク計算機を使います。コーチ用タブレットや練習アプリは、進行中の二つの合計に対して各ポイントを記録し、コートと同じ次サーバーとエンドチェンジの旗が必要です。
数回のチェンジオーバーでずれる自由記述ではありません。クラブ決勝を決める愛好者は六点対五点を貼れば元のサーバーがラインに戻ることがすぐ分かり、統計パイプラインは八点対五点の公式記録を結果フィードが汚れる前に拒否できます。検証失敗は残高を消費しません。
活用例
リーグとクラブの得点記録
セットまたは試合のタイブレークをポイントごとに更新し、次のサーバー、エンドチェンジの有無、すでに勝者が決まったかを示します。
練習記録とコーチ用タブレット
七点制または十点制の進行中ポイント合計を記録し、一人練習と映像見直しが公式のローテーションと二点差ルールに一致するようにします。
よくある質問
二つのスコアからタイブレークの状態をどう読みますか?
任意の target はセットなら 7、試合なら 10(省略時 7)です。応答は、すでに勝ったか、まだなら次のサーバー、エンドを替えるかを示します。
テニスのタイブレークはいつ勝ちになりますか?
一方が目標(7 または 10)以上で、かつ二点以上リードしたときです。7–5 は勝ち、7–6 はまだ進行中で、二点差がつくまで続きます(8–6、9–7 など)。
タイブレークで次にサーブするのは誰ですか?
A 始まりの 6–5 では十一点消化済みで、A が十二点目をサーブします。
なぜ 8–5 は拒否されますか?
七点タイブレークは七点かつ二点差に達した瞬間に止まるため、8–5 は掲示され得ません。同じ規則で、勝者合計が max(target, loser + 2) を超える場合も拒否します。
タイブレーク中のエンドチェンジはいつですか?
6ポイントごとです。進行中のスコアの合計が4–2、6–0、6–6のように6の倍数になったら、次のポイントの前にコートを入れ替えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/sport-tennis-tiebreak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points_a":6,"points_b":5}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-tennis-tiebreak", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points_a": 6,
"points_b": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-tennis-tiebreak",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points_a": 6,
"points_b": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-tennis-tiebreak", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points_a":6,"points_b":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points_a":6,"points_b":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-tennis-tiebreak", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"points_a": 6,
"points_b": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_tennis_tiebreak",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約・応答形・検証
任意の target はセットタイブレークなら七、試合タイブレークなら十で、省略時は七です。目標プラス二で打ち切られる到達不能な組も拒否します。勝者の合計は、目標と敗者合計プラス二の最大値とちょうど一致しなければなりません。終わっていればその二キーは省略され、winner が入ります。必須の整数二つを含む JSON ボディを POST してください。points_a は選手 A がすでに取ったポイントで、零から九十九までの整数です。points_b は選手 B について同じです。任意の first_server は a または b で、最初のポイントを誰が入れたかを示し、省略時は a です。points_a には player_a, score_a, a_points、points_b には player_b, score_b, b_points、first_server には server, serve_first, first、target には first_to, win_to のエイリアスが使えます。値は JSON 数値、または先頭ゼロのない整数の十進文字列で渡せます。欠落、非整数、範囲外、Infinity、NaN はフィールド名付きの invalid_input で失敗し、課金されません。成功時は points_a, points_b, first_server, target をエコーし、format(set または match)、ハイフン区切りの score、total_points、won と status(in_progress または won)、lead(a, b または tied)と margin、points_to_win_a と points_to_win_b、短い formula、message を加えます。まだ進行中なら next_server と change_ends も入ります。例:既定で points_a 六、points_b 五は score 六–五、won false、next_server a、change_ends false。points_a 七と points_b 五は won true と winner a。points_a 八と points_b 五は七点対五点で終わっているはずなので invalid_input です。
タイブレーク得点APIが役立つ場面
トーナメントのオーバーレイと配信グラフィックは、次に誰がサーブするかとセットが終わったかだけが必要なら、試合エンジン全体を立てずにポイント間で小さな parse エンドポイントを呼べます。実装が純粋な parse ティア A であるため、成功した呼び出しはモデルトークンも外向きネットワークもなく、公開されている基本料金 $0.002 だけです。リクエストを小さく保ち、テストで won, next_server, change_ends を固定すれば、自前のテニス規則エンジンを持たなくても、スコアボード、LMS のスポーツモジュール、エッジワーカー向けに再現可能なタイブレーク算術が得られます。
連携の活用例
オーバーレイと結果フィード
配信グラフィックや結果 API に決定的な won フラグ、勝者、次のサーバーを渡し、セットタイブレークの八点対五点のような到達不能スコアを拒否します。
技術的な質問
テニスのタイブレーク計算機の料金はいくらですか。
ブラウザの用具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 です。不正な入力は課金されません。