规程结构说明(Schema)

一条规程 = 五构件 + 引擎绑定,存进 regulations 六个 TEXT 列(每列一段 JSON)。所有参数都可配,系统只比关系、不认具体数值。

① 五构件一览

构件含义关键字段
nature参赛主体形态category=GROUP/INDIVIDUAL/MIXED;entity=TEAM/DELEGATION/PAIR/PLAYER;eligibility
format阶段流水线(F 层唯一表达)stages[] = {order,type,config},类型见 ②
unit最小对抗单位level=TIE/MATCH/SEGMENT;tie.win_mode 见 ③
scoring计分(含换边/间歇/裁判流程)profile_ref;stage_overrides;flow(见 ④⑤)
handicap让分start_score 恒为 true(一律用起始分,禁止终局加减)

② 合法阶段类型(11 种,不许自创)

checkin seeding draw round_robin group_knockout knockout swiss qualify ranking rotate relay

阶段顺序硬规则:draw/seeding 必须在 knockout 之前;ranking 必须在最后。

③ 四种 win_mode

win_mode含义
COUNT先胜几项(团体五场三胜 win_target=3)
AGGREGATE累加总分定胜负
POINTS先到目标分者胜(追逐赛/3v3)
SHORT_GAME短局制

④ 换边 / 间歇 / 发球倒计时取值表(可配,非写死)

profile类型目标分净胜@封顶发球倒计时换边时点间歇
S_21分制21203020s第一局结束; 第三局(决胜局)开始; 11分PRE_MATCH → 20s; LEAD_REACH@11 → 60s; BETWEEN_GAMES → 120s
S_15分制15142125s第一局结束; 第三局(决胜局)开始; 8分PRE_MATCH → 20s; LEAD_REACH@8 → 60s; BETWEEN_GAMES → 120s
S_31_G分制31303120s16分PRE_MATCH → 20s
S_31_L分制31303520s16分PRE_MATCH → 20s
S_RALLY累加100-可配20s50分PRE_MATCH → 20s
S_CLOCK计时10/半场-无封顶(计时制)20s中场换边PRE_MATCH → 20s; HALF_TIME → 180s

S_15 为 BWF 新规,2027-01-04 起实施(effective_from)。S_31_G 金球 / S_31_L 净胜 2 两种口径并存,cap 由举办方定(默认 35)。S_RALLY 的 target 可配 50/75/100。

⑤ 裁判流程节点(系统指导裁判,不可跳过、不可改序、不可自定义时值)

节点动作skippable
PRE_MATCH核对双方、场地、挑边结果false(不可跳过)
SERVE_COUNTDOWN发球倒计时,超时判违例false(不可跳过)
LEAD_INTERVAL间歇,倒计时由系统驱动false(不可跳过)
CHANGE_ENDS到点换边并双人确认,不得跳过后继续false(不可跳过)
GAME_END确认本局比分后才可进入下一局false(不可跳过)
SUBSTITUTE节点换人,先到 target 者胜false(不可跳过)

人性化硬规则:倒计时由系统驱动(与首页时钟同源);节点只能提前不能延后;想改流程数值只能「发布新版本」,比赛中途不允许改。

← 返回首页  |  返回规程库