计分引擎

五种计分模式(GAME_POINT / ACCUMULATIVE / TIMED)+ 让分 + 双打发球轮转。参数全部从 scoring_profiles.params 读取,不写死。

计分制 得分序列 计时脚本

① 参数回显(来自 params 字段)

参数值来源
points31params[points]
deuce_at30params[deuce_at]
cap31params[cap]
cap_ruleGOLDEN_POINTparams[cap_rule]
decider_atNoneparams[decider_at]
games1params[games]
typeGAME_POINTparams.type
flow 触发LEAD_REACH、PRE_MATCH

② 逐分录入与判定

分比分发球事件
11 : 0A/0/左SERVE_RIGHT
22 : 0A/0/右SERVE_RIGHT
33 : 0A/0/左SERVE_RIGHT
44 : 0A/0/右SERVE_RIGHT
55 : 0A/0/左SERVE_RIGHT
66 : 0A/0/右SERVE_RIGHT
77 : 0A/0/左SERVE_RIGHT
88 : 0A/0/右SERVE_RIGHT
99 : 0A/0/左SERVE_RIGHT
1010 : 0A/0/右SERVE_RIGHT
1111 : 0A/0/左SERVE_RIGHT
1212 : 0A/0/右SERVE_RIGHT
1313 : 0A/0/左SERVE_RIGHT
1414 : 0A/0/右SERVE_RIGHT
1515 : 0A/0/左SERVE_RIGHT
1616 : 0A/0/右CHANGE_ENDS

③ 边界用例一键演示

A侧 B侧

④ 让分展示(起始比分)

起始比分MD 0 : 3 MX
命中规则MD→MX 让 3 分 · 男双让混双 3 分

⑤ 事件流

序事件关键点
1LEAD_INTERVAL{"trigger": "PRE_MATCH", "sec": 20}
2SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
3SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
4SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
5SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
6SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
7SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
8SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
9SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
10SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
11SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
12SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
13SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
14SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
15SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
16SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": false}
17SERVE_RIGHT{"serving_side": "A", "server_no": 0, "from_right": true}
18CHANGE_ENDS{"points": 16, "trigger": "LEAD_REACH"}

⑥ 统计

A 16 : 0 B · 局/段 0 · 事件 18  ·  written=false(本次只算未写库)
← 返回首页  |  阶段注册表  |  分组+淘汰