摘要

在这款回合制战斗游戏里,每个单位按“先攻”数值决定行动顺序。当双方单位的先攻和速度都相同时,谁先行动?项目的规则模拟器现在用一个未经验证的约定:“奇数回合左方(进攻方)先,偶数回合右方先”。本实验(内部编号 B179)尝试从录像截图的行动条(画面顶部按行动顺序排列的单位头像卡片)中找证据。

初步结论:观察到的现象说明“同兵种相邻”不等于先攻平局(英雄技能、装备、状态都会改先攻),也不支持“奇偶交替”是唯一规则,但还不能推翻它。要定规则,必须先核对两边的先攻、速度确实相同。

要回答的问题

先攻、速度都相同时,双方谁先行动?“奇数回合左方先、偶数回合右方先”的约定是否成立?

数据与来源

  • 训练截图包中路由器已读出的行动条卡片(身份、颜色)。
  • 只用训练包;标注是模型预标注加助手目视(PRELABEL / CLAUDE_VISUAL),没有核对生物面板上的先攻数值。

方法

  1. 第一个脚本在行动条上找“同一兵种、双方各一张”的卡片对,并用 CPU 文字识别读出行动条左端菱形里的回合号。这里发现两个问题:行动条检测不认识回合分隔菱形(菱形占一个卡位),跨回合的卡被算进同一回合;多数同兵种对中间隔着别的部队,不是平局。
  2. 改为只取行动条上紧挨着的同兵种对(83 处),左右方按同一帧英雄旗帜的颜色判断,生成拼图逐帧目视。

设置

“左方在前”指行动条上左方(进攻方)的卡排在前面。没有排除“等待”(单位推迟到本回合稍后行动)和士气额外行动的影响。

结果

目视看到的样例:

  • 一局(左红右蓝):第 1 回合麒麟的两种变体和德鲁伊三对都是左方在前;德鲁伊这对第 2 回合、第 3 回合仍是左方在前。第 4 回合组里普通麒麟是右方在前。
  • 另一局(左红右蓝):第 1 回合高阶狮鹫是右方在前。
  • 第三局:同一回合里冰封教徒这对右方在前、异界飞行者这对左方在前。

同一回合里两对方向相反、同一对连续三个回合同一方在前——如果双方先攻真的相同,这两种现象都与“奇偶回合交替”不符;但更可能的解释是这些对的先攻其实不同。

失败与负结果

  • 第一版统计把跨回合的卡算进同一回合,结果不可用。
  • 没有核对任何一对的面板先攻,所以无法判断哪些是真正的平局。

局限

  • 只是初步目视,没有数量统计。
  • 没有排除等待和士气额外行动。
  • 回合分隔菱形还不能识别。

结论与下一步

现在还不能回答“平局时谁先”。下一步:

  1. 实现回合分隔菱形识别(卡位里是暗底金色菱形加数字),把卡片正确分到回合组。
  2. 对候选对,在同一局打开过生物面板的帧里读两边该兵种的先攻和速度,只保留确实相同的对,再看各回合谁在前。
  3. 把结果(录像、时间点、左右、面板先攻速度)交给模拟器一方。