From 8029af5e0756468673d9c27e628aea6be6c0f389 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 17:26:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=8D=A1=E2=91=A0?= =?UTF-8?q?=E9=94=9A=E6=B8=85=E9=9A=9C=EF=BC=88=E7=BB=AD=EF=BC=89=E2=80=94?= =?UTF-8?q?=E2=80=94S1=20=E7=94=A8=E6=88=B7=E8=A3=81=E7=94=B2=E4=B8=89?= =?UTF-8?q?=E4=BB=B6=E9=94=9A=E6=BC=82=E7=A7=BB=E5=8D=8A=E6=88=90=E5=93=81?= =?UTF-8?q?=E5=AE=A1=E9=AA=8C=E8=A1=A5=E5=AE=8C=E8=90=BD=E7=B1=8D=EF=BC=88?= =?UTF-8?q?=E5=89=8D=E6=89=8B=E4=B8=AD=E6=96=AD=E9=81=97=E4=BD=9C=E9=80=90?= =?UTF-8?q?=E4=BB=B6=E6=A0=B8=E9=AA=8C=E5=85=A8=E6=95=B0=E6=88=90=E7=AB=8B?= =?UTF-8?q?=E9=9B=B6=E8=A1=A5=E5=88=80=EF=BC=89=EF=BC=9A=E2=91=A0=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E5=89=AF=E6=A0=87=E9=A2=98=E9=94=9A=E3=80=8C=E6=94=B9?= =?UTF-8?q?=E9=80=A0=E6=89=B9=E3=80=8D=E2=86=92=E3=80=8C=E6=89=AB=E9=9B=B7?= =?UTF-8?q?=E7=9A=84=E5=9B=A0=E3=80=8D=EF=BC=88=E7=8E=B0=E8=A1=8C=E6=96=87?= =?UTF-8?q?=E6=A1=88=E3=80=8C=E6=89=AB=E9=9B=B7=E7=9A=84=E5=9B=A0=20=C2=B7?= =?UTF-8?q?=20=E9=80=90=E8=A1=8C=E5=85=91=E7=8E=B0=E7=9A=84=E6=9E=9C?= =?UTF-8?q?=E3=80=8Dui=5Fassembler.gd:132=20=E9=80=90=E5=AD=97=E5=AD=90?= =?UTF-8?q?=E4=B8=B2=EF=BC=8C=E5=85=A8=E5=B7=A5=E7=A8=8B=E5=94=AF=E4=B8=80?= =?UTF-8?q?=E5=91=BD=E4=B8=AD=20contains=20=E8=AF=AD=E4=B9=89=EF=BC=89?= =?UTF-8?q?=E2=91=A1=E6=88=98=E6=96=97=E6=98=8E=E7=BB=86=E5=B8=A6=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E9=94=9A=E3=80=8C=E7=BB=93=E7=AE=97=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E3=80=8D=E2=86=92=E3=80=8C=E4=B8=8A=E8=BD=AE=E6=91=98=E8=A6=81?= =?UTF-8?q?=E3=80=8D=EF=BC=88=E7=8E=B0=E8=A1=8C=E3=80=8C=E4=B8=8A=E8=BD=AE?= =?UTF-8?q?=E6=91=98=E8=A6=81=EF=BC=88=E5=9B=9E=E7=9C=8B=E5=BD=92=E3=80=8C?= =?UTF-8?q?=E7=94=9F=E6=B6=AF=E3=80=8D=EF=BC=89=E3=80=8Dbattle=5Flog=5Fvie?= =?UTF-8?q?w.gd:47=20=E5=94=AF=E4=B8=80=E5=91=BD=E4=B8=AD=E2=80=94?= =?UTF-8?q?=E2=80=94=E6=91=98=E8=A6=81=E8=A1=8C=E6=96=87=E6=A1=88=E7=B3=BB?= =?UTF-8?q?=E3=80=8C=E4=B8=8A=E8=BD=AE:=20=E2=80=A6=E3=80=8D=E4=B8=8D?= =?UTF-8?q?=E5=90=AB=E3=80=8C=E6=91=98=E8=A6=81=E3=80=8D=E9=9B=B6=E7=A2=B0?= =?UTF-8?q?=E6=92=9E=EF=BC=8C=5Flog=20RichTextLabel=20=E4=B8=8D=E5=9C=A8?= =?UTF-8?q?=20Label=20=E5=8C=B9=E9=85=8D=E9=9D=A2=EF=BC=89=E2=91=A2?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=B8=AE=E5=8A=A9=E6=96=87=E8=85=BF=E6=95=B4?= =?UTF-8?q?=E4=B8=AA=E9=80=80=E5=BD=B9=EF=BC=88=E8=BD=BD=E4=BD=93=E7=8E=A9?= =?UTF-8?q?=E6=B3=95=E9=80=9F=E8=A7=88=E7=89=8C=202026-10-06=20=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BB=A4=E9=80=80=E5=BD=B9=E2=80=94=E2=80=94shot=5Fpr?= =?UTF-8?q?obe=20meta=20=E9=94=AE+shot=5Fchecker=20=E6=96=AD=E8=A8=80?= =?UTF-8?q?=E6=AE=B5+=E5=A4=B4=E6=B3=A8=E6=96=AD=E8=A8=80=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E4=B8=89=E5=A4=84=E5=90=8C=E6=92=A4=E4=B8=8D=E9=87=8D?= =?UTF-8?q?=E9=94=9A=EF=BC=8C06=20=E5=9C=A8=E5=86=8C=E5=8F=A3=E5=BE=84=3D?= =?UTF-8?q?=E5=90=8C=E6=92=A4=EF=BC=89=E3=80=82render=5Fgate=20=E6=B8=85?= =?UTF-8?q?=E9=9A=9C=E5=90=8E=E9=A6=96=E8=B7=91=20shot=5Fchecker=20?= =?UTF-8?q?=E5=85=A8=20PASS=20=E5=AE=9E=E8=AF=81=EF=BC=9A=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=C2=B7=E5=89=AF=E6=A0=87=E9=A2=98=20WCAG=3D8.44/?= =?UTF-8?q?=E6=88=98=E6=96=97=C2=B7=E6=98=8E=E7=BB=86=E5=B8=A6=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=20WCAG=3D11.94=20=E5=9D=87=20C-OK=EF=BC=8CA/C/D=20?= =?UTF-8?q?=E7=B1=BB=E4=B8=8E=20hero=20=E9=9D=A2=E6=9D=BF=E5=85=A8?= =?UTF-8?q?=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/smoke/shot_probe.gd | 10 +++++----- tools/shot_checker.py | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/game/smoke/shot_probe.gd b/game/smoke/shot_probe.gd index d33c2a8e..83a646c4 100644 --- a/game/smoke/shot_probe.gd +++ b/game/smoke/shot_probe.gd @@ -42,9 +42,9 @@ func _ready() -> void: # apply 隔离档出厂默认=窗口化 1280x800,恢复本探针设计前提。探针侧环境修正,零运行时改动) main.settings_store.apply() await get_tree().process_frame - # ① 菜单(启动态) - _meta["menu_sub"] = ProbeUiUtil.label_rect(main._start_overlay, "改造批") - _meta["menu_help"] = ProbeUiUtil.label_rect(main._start_overlay, "玩法:") + # ① 菜单(启动态)——meta 锚经 S1 裁后换代(2026-10-08 用户裁:副标题锚改认现行文案; + # 帮助文腿整个退役——载体玩法速览牌 2026-10-06 用户令退役,checker 对应断言段同撤) + _meta["menu_sub"] = ProbeUiUtil.label_rect(main._start_overlay, "扫雷的因") _meta["menu_title"] = ProbeUiUtil.label_rect(main._start_overlay, "Dungeon Sweeper") await _snap("menu") # ①b 设置面(迭代 19 卡① T1 扩屏——settingsbtn 真实信号路径,开合同款真实钮) @@ -123,8 +123,8 @@ func _ready() -> void: for i in 10: await get_tree().process_frame await _snap("battle") - # 战斗屏文字框/明度带锚点(全局 rect——checker 取样坐标源) - _meta["battle_log_hint"] = ProbeUiUtil.label_rect(main.stage, "结算明细") + # 战斗屏文字框/明度带锚点(全局 rect——checker 取样坐标源;明细带锚 S1 裁后改认现行文案) + _meta["battle_log_hint"] = ProbeUiUtil.label_rect(main.stage, "上轮摘要") _meta["hero_panel"] = _node_rect(ProbeUiUtil.find_by_script(main, "hero_info_panel_view")) _meta["stage_view"] = _node_rect(main.stage) _meta["board_zone"] = _node_rect(main.board_zone) diff --git a/tools/shot_checker.py b/tools/shot_checker.py index 638b7eea..042d7666 100644 --- a/tools/shot_checker.py +++ b/tools/shot_checker.py @@ -8,7 +8,8 @@ r"""shot_checker.py — 整屏样张闸机检(迭代 9 卡⑤/T8 2026-09-30; 断言(整屏样张闸 §1.4 四项的机检可判面): A 屏级骨架: PNG 存在/尺寸=工程档/灰度 std≥8/唯一色数≥64(渲染真实发生); B 文字对比度: 已知文字框〔主墨/暖白 文字簇 vs 背景簇 p2/p98 极性无关〕WCAG ≥4.5:1 - (菜单副标题+帮助文/战斗 C 区面板/结算明细提示——圣经 v3.5 §7.2 全局文字硬指标机检面); + (菜单副标题/战斗 C 区面板/结算明细提示——圣经 v3.5 §7.2 全局文字硬指标机检面; + 原「菜单·帮助文」腿随载体玩法速览牌退役同撤——迭代 19 卡① S1 裁 2026-10-08); C 明度三档带: 战斗屏 信息面(C 区面板均值) > 世界中(棋盘区均值) > 世界底(舞台无光柱区均值) (§2 明度分层——层间灰度可分); D 文字禁压纹理: 各文字框背景主簇纯度 ≥0.5(±12 灰度带占比——文字下垫平滑容器非 busy 纹理); @@ -131,7 +132,8 @@ def main() -> int: if "shot_menu.png" in imgs: m = imgs["shot_menu.png"] check_text_box(m, box_of(meta, "menu_sub"), "菜单·副标题", failures) - check_text_box(m, box_of(meta, "menu_help"), "菜单·帮助文", failures) + # 菜单·帮助文断言腿退役(迭代 19 卡① S1 裁 2026-10-08——载体玩法速览牌 2026-10-06 用户令 + # 退役「界面禁玩法文字墙」,锚/取样键/断言段三处同撤,不重锚) print("[shot_checker] 焦点预算〔首焦唯一〕= 目检项(T15 段闸人闸清单判定——语义面不机检)") if failures: print("[shot_checker] FAIL——")