数字一笔
按步数,一笔走遍每一块
// Produces the offline report specimen from proposal tokens and an original project level. import {readFileSync,writeFileSync} from 'node:fs'; const tokens=JSON.parse(readFileSync(new URL('tokens.json',import.meta.url),'utf8')); const audit=JSON.parse(readFileSync(new URL('contrast-audit.json',import.meta.url),'utf8')); const pack=JSON.parse(readFileSync(new URL('../../../modes/01-number-stroke/levels/pack-1-tutorial.json',import.meta.url),'utf8')); const level=pack.levels.find(x=>x.id==='1-8'); const esc=s=>String(s).replaceAll('&','&').replaceAll('<','<').replaceAll('"','"'); const palette=tokens.color; const vars=Object.entries(palette).map(([key,value])=>`--${key}:${value};`).join(''); const labels={background:'暖白背景',surface:'卡片表面',surfaceMuted:'次级表面',cellFace:'未走块面',cellBoundary:'结构轮廓',cellDepth:'块底厚度',ink:'关键文字',inkSecondary:'辅助文字',inkTertiary:'三级文字',primary:'路径主紫',primaryPressed:'按压深紫',primarySoft:'淡紫底',danger:'错误面',hint:'提示环',wallInk:'墙身',wallStripe:'墙内条纹'}; const swatches=Object.keys(labels).map(k=>`
${palette[k]}${k}正俯视 · 哑光面 · 暖白与蓝紫 · 轻厚度。数字和邻接始终优先。本页是设计规范样张,不是完整游戏;按钮仅切换局部演示状态。
2026-10-21 · 字体文件尚未随样张打包,显示使用本机可用回退;正式 Nunito / Noto Sans SC 字形需接入后验收。阅读完整报告 · 查看设计令牌
| 角色 | 字号实样 | 字号 / 行高 / 字重 |
|---|
本页按本机字体显示。正式样板需检查1/7、3/8、6/9、两位数测宽及中文回退。
下沿默认2D,未走结构边1.25D。示例角标“8”表示原要求,错误面内“7”表示当前步号。材质阴影不能独自承担轮廓识别。
按步数,一笔走遍每一块
错误保留条件标记,墙保留杆形与条纹;声音和触感都只是辅助。
本页设置只影响演示,不写入游戏。
200ms;厚度短暂降低;不改变逻辑命中。
120ms单调旋转;非时间机关,不循环。
这是动作外观示例,不是六边规则模拟。减少动态时,按压不动、转墙直接切到目标角度。
| 时长 | 用途 | 表现限制 |
|---|---|---|
| 120ms | 按下、桥厚度增长、转墙 | 不排长队,不阻塞输入 |
| 200ms | 局部回弹、面板进入 | 轻位移,无夸张果冻 |
| 320ms | 错误短反馈、完成收束 | 不全屏闪白、不盖数字 |
| 500ms | 完成路线停留 | 保留完整解供玩家看清 |
这会移除本机已完成的关卡记录。此处只展示确认样式,不执行清除。
19组目标配对通过;3组诊断单独列出。阈值用原始浮点值判断,表中只显示两位小数;这不等于所有动态或透明合成状态都已验收。
| 配对 | 对比度 | 结果 |
|---|