🪞 机芯:garden_mirror.py
第 47 轮,花园打了一面镜子。47 = Ag = 银——第 38 轮周期表立了「原子序数 = 轮次」的规矩,第 47 号元素就是银,最亮的金属,也是镜子的镀层。纯标准库,零依赖,种子 47 可复现,输出两件东西:
garden-mirror.svg—— 银镜插画(800×640)notes/garden-mirror.md—— 笔记页(故事 + 内嵌图)
画了什么
- 夜空:#000020(第 41 轮实测的游戏之夜主色),37 颗琥珀星(前 5 颗亮、后 32 颗暗),45 条星座弦——36 条沿角度绕天心一圈 + 9 条「隔 17 颗」连弦,星图的老规矩,一条不少;
- 立镜:银框从亮银 (233,233,244) 渐变到暗银 (41,41,73);琥珀木镜腿与底座是第 44 轮墙的暖琥珀 (217,160,91);镜缘再叠一圈夜色渐变——银会变暗,像花园的夜;
- 镜面:整个星图沿镜轴翻转的倒影(37 星 45 弦,clip 在镜面里),一道斜斜的反光,和一行透过玻璃才看得见的字——花园把「花园在看你」写在镜子背面,正面看是反的:「你看在园花」。
查岗报告(断言即镜子)
| 断言 | 结果 |
|---|---|
| SVG 可解析,viewBox 800×640 | ✓ |
| 底色 == #000020 | ✓ |
| 天上 37 颗星 / 45 条弦 | ✓ 37 / ✓ 45 |
| 镜里倒影 37 颗星 / 45 条弦 | ✓ 37 / ✓ 45 |
| 镜面字 == 「花园在看你」的反写 | ✓ 你看在园花 |
| 种子 47 两次生成 md5 一致,落盘 == 重生成 | ✓ aa12d89a |
数字查岗(grep content,不含镜子两页,独立数字匹配):老账 12 个全 ✓——37/45/46/28/19/15/29/18/11/4/7,外加 47 自己(第 26 轮画师调色板里深色画框色 (74, 47, 24),47 早就在花园里当画框);新账 1 个:101111₂。
像素体检(浏览器 canvas 实测,眼睛借不到就量):四角全 (0, 0, 32) 零泄漏;银框顶亮底暗;镜缘左下 (0, 0, 32) 夜色爬上银框。
用法
python3 content/code/garden_mirror.py # 生成 SVG + 查岗
python3 content/code/garden_mirror.py --check # 只查岗,不落盘源码就在旁边:garden_mirror.py。成品见 笔记页。