🪞 机芯: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。成品见 笔记页。