> 历史存档:关卡版 v1,已由连消畅玩版替换。当前规则见 [GDD](../GDD.md)。 # 连号花园 · 玩法二实现规格 2026-09-15:按本轮需求,从最初的无尽分数设计演化为 **10 关挑战 + 自由生长**。本文件是 v1 规则。 ## 核心规则 - 圆球物理堆积;相邻圆心距 ≤ 半径之和 × 1.35。 - 单指按住球,连接至少 3 个严格连续数字;升序、降序均合法,不能换向或重复用球。 - 滑回上一颗撤回一步;快速滑动分段采样;触摸取消、窗口失焦不会提交合成。 - 松手合成 `max + 1`,结果落在链尾;计分 `100 × 新数字 × 链长`。 - 球半径 `min(82, 22 + 6 × (n−1))`,保留变大的空间压力;高数封顶保证自由模式仍可触摸。 - 每次补到本关目标球数,面积最多占槽的 59%;物理稳定后才接收下一次操作。下落期间顶部开放,稳定收尾加入顶部约束,保证所有球可见且可触摸。 - 无计时,非法手势不扣步。挑战每次有效合成消耗一步,所有目标达成即过关(最后一步先检查胜利)。 - 没有合法链时允许撤销或使用本关唯一一次打乱;步数用尽可撤销或重试。 ## 原创演化 - **固定种子与补球队列**:同一关重试能复盘,撤销连随机状态一并恢复。 - **10 关目标制**:三连、倒序、四连、双目标、造大数逐步教学;有限步数,不限思考时间。 - **容错**:免费提示、连续撤销、每关一次免费打乱。打乱保留球的数字、不耗步;无可行重排不扣次数。 - **提示**:开局及沿标准解操作时显示经验证的下一步;偏离后寻找当前合法链,不保证整局最优。 - **星级**:不打乱且在标准解步数以内为 3 星;标准步数 +2 以内为 2 星,其余通关为 1 星。提示、撤销不扣星。 - **自由生长**:保留无尽分数循环,用掉落权重抽样,无关卡目标和步数上限。 ## 10 关 完整配置、种子、补球队列、通关轨迹见 [campaign.json](../levels/campaign.json)。 | 关 | 名称 | 主要训练 | 目标 | 步数 | |---|---|---|---|---| | 1 | 初芽 | 三连松手 | 合成 4 | 3 | | 2 | 回转 | 降序与落点 | 倒序合成一次 | 4 | | 3 | 伸展 | 长链 | 一次连 4 颗 | 5 | | 4 | 双生 | 材料预留 | 合成两颗 5 | 6 | | 5 | 丰收 | 长链得分 | 6,500 分 | 7 | | 6 | 抽叶 | 两个目标 | 合成两颗 6,四连 | 8 | | 7 | 繁枝 | 大球与落点 | 合成 7 | 9 | | 8 | 花径 | 弯曲长链 | 五连,14,000 分 | 10 | | 9 | 并蒂 | 连续筹备 | 合成两颗 7 | 12 | | 10 | 满园 | 综合挑战 | 合成 8,22,000 分 | 14 | 标准解由有界搜索找到并回放验算,不宣称唯一解或最优解。自动验证证明可通关,实际玩家难度仍可继续调参。 ## UI 与触摸 - 对外名称「连号花园」,奶油纸色、鼠尾草绿、柔和彩球;6 以上长叶,8 以上小花。 - 竖屏从上到下:品牌/声音/帮助 → 关卡入口 → 目标与步数 → 球槽 → 当前连线预览 → 撤销/提示/打乱/重来。 - 数字在球心,颜色不参与判定。按钮触摸区至少 44px。 - 适配安全区、320px 窄屏和横屏;球槽维持逻辑宽高比,短屏允许页面滚动,槽内禁止浏览器拖动。 - 连线显示将生成的新数和分数;合成收拢、下落、得分浮字、过关结果;支持关闭音效与减少动态效果。 - 选关底部面板,完成后解锁下一关;末关展示整套成绩并可转自由生长。 ## 技术边界 `src/` 仅使用 ES2020 标准库;第二份 tsconfig 排除 DOM 和 Node 类型,持续证明无平台依赖。 - `game / rules / physics / random`:确定性状态机、规则、固定步长圆形物理。 - `input`:平台无关手势状态机。 - `goals / progress / levels`:目标、存档数据与关卡。 - `view`:输出基础绘制指令,由 Canvas 或 Cocos Graphics/Label 适配。 - `solver`:离线设计搜索、运行时轻量提示。 - `web/`:浏览器输入、Canvas、音效、HTML 界面与本地存储。 - `cocos/`:Creator 3.x 场景接入组件示例,迁移说明见 HANDOFF。 所有代码与玩法一、三隔离;不引入 React、DOM 规则、第三方物理引擎、服务端或远程素材。