本文へ移動

Taisen Brackets対戦

対戦の一覧から、トーナメント表をSVGで描きます。

対戦(たいせん)は、二者が向かい合って勝負することです。 名前について(英語)

目次

リファレンス · トーナメント表・表・決勝までの道を描く

groupStandings関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

The tables of the group stage: one for each group, from the round-robin games (round: 0) of the ties. A team's group is its group; teams with none take the group of the teams they played (the games make groups of the teams they join), and a group the teams do not name is lettered A, B, C. Rows are in order of points, then goal difference, then goals scored, then name (standings: "record" orders by wins, then fewest losses).

インポート

import { groupStandings } from "@johnmorrisdotca/taisen-brackets";

定義

function groupStandings(input: BracketLayout | readonly Matchup[] | BracketInput, options?: Pick<DrawOptions, "locale" | "words" | "teamName" | "standings">): GroupTable[]

引数

名前型説明
inputreadonly Matchup[] | BracketInput | BracketLayout

The matchups, a { matchups, teams } or a layout.

options (省略可)Pick<DrawOptions, "locale" | "words" | "teamName" | "standings">

The language, the words and the standings columns.

戻り値

GroupTable[]

One table for each group, in the order the groups are listed; an empty list when no game is a group game.

例

import { groupStandings, type Matchup } from "@johnmorrisdotca/taisen-brackets";

const teams = [{ id: "A", name: "Aurora", group: "A" }, { id: "B", name: "Harbour", group: "A" }, { id: "C", name: "Cascade", group: "A" }];
const matchups: Matchup[] = [
  { sides: ["A", "B"], score: [2, 1], round: 0 },
  { sides: ["A", "C"], score: [0, 0], round: 0 },
  { sides: ["B", "C"], score: [1, 3], round: 0 },
];
const [group] = groupStandings({ teams, matchups });
console.log(group.rows.map((row) => `${row.team.name} ${row.points}`));
[ 'Cascade 4', 'Aurora 4', 'Harbour 0' ]

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/taisen-brackets 0.20.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。