fly-truman / game · 打苍蝇 v1 · 静态 MetaApp(零网络请求)
同一画面里两只:A 臂由一份预先算好的运动记录驱动(接口留好了,引擎记录一到就整体替换), B 臂由我们写的规则驱动。两只共用同一套挥拍物理、同一套命中判定、同一套统计。
只读离线页 · 页面零 http(s) 请求 · 不写链上
…
连接组的(= 记录说了算)
…
我们写的(= 页面/脚本说了算)
…
…
按住鼠标不要松开,朝苍蝇挥下去,再松手。挥速按你指针的实际移动速度实测—— 不是档位按钮,也不是随机数(50 ms 滑窗)。两只的规则不同,物理与判定完全相同。
四档挥速。自检基线=脚本挥拍(不是人打的;由 tools/probe_browser.js 在本页同一份代码上跑出,随页面一起打包);
本次会话=你刚打的。两列并排,不互相顶替。
| 挥速档 | 区间 (u/s) | A 基线 n/中/率 | A 本次 n/中/率 | B 基线 n/中/率 | B 本次 n/中/率 |
|---|---|---|---|---|---|
| 合计 | — | — | — | — | — |
…
每条 = 一次挥拍:时刻、挥速、量化误差、苍蝇动作、记录自报结局 vs 真实结局。最新在最上面。
| # | 臂 | t (s) | 挥速 u/s | 档 | d0 u | 量化误差 | 触发条件 | 记录延迟 ms | 记录自报 | 真实结局 | 苍蝇动作 |
|---|
(还没有记录)
tools/make_placeholder_record.py(kind=placeholder 时它算我们的)。把 records/flyrec.placeholder.json 换成一份 kind="connectome-engine"、
producer.engine_run.run_id/sha256 非空、且过 tools/check_record.py --require-connected 的记录,
页面顶部那行标注自动变成「A 臂已接通」(页面在运行时按同一套规则复核记录字段,不是靠人改文案)。
记录格式与接线条件写在 records/README.md。