105 lines
5.5 KiB
Markdown
105 lines
5.5 KiB
Markdown
# NumberSwipe_New · 数字一笔画衍生项目
|
||
|
||
本仓库管理 NumberSwipe-Variants 下的衍生玩法、关卡、生成工具和设计资料。
|
||
|
||
## 最新微信美术版(2026-10-22)
|
||
|
||
- 源码及微信开发者工具导入目录: [wechat-campaign-200-r2](wechat-campaign-200-r2/)。
|
||
- 最新独立包:[明亮教具室·过关重音修复版](releases/NumberSwipe-campaign-200-r2-明亮教具室-过关重音修复版-20261022.zip)。
|
||
- 包含明亮教具室美术、字体资源、指路表现、循环教学及庆祝效果;网页版本入口见下方。
|
||
|
||
## 网页版:campaign-200-r2
|
||
|
||
- 试玩入口:[200 关评分修订版](campaign-200-r2/index.html),下载后可直接打开。
|
||
- 版本说明与校验方式:[最新版 README](campaign-200-r2/README.md)。
|
||
- 关卡评分:[SCORES.html](campaign-200-r2/SCORES.html)。
|
||
- `campaign-200`、`campaign-50` 和 `archive` 保留为历史版本及来源资料。
|
||
- 根目录 `index.html` 是早期五玩法验证入口,最新版请使用上方入口。
|
||
|
||
以下保留早期玩法验证说明。
|
||
|
||
---
|
||
|
||
# 一笔路径 · 第二轮玩法验证
|
||
|
||
按第一轮试玩反馈,当前只保留五个入口,每个玩法8关:入门、普通、进阶、难,各两关,共40关。
|
||
|
||
## 开始试玩
|
||
|
||
双击 `index.html`。各玩法 `modes/<id>/play.html` 都是可独立运行的离线单文件,所有关卡开放。首页也可直接进入各玩法的设计评审与答案图。
|
||
|
||
| 入口 | 核心区别 |
|
||
|---|---|
|
||
| 方向通道 | 横线只通左右,竖线只通上下;四种拐角连接不同两条边,都可以反向经过 |
|
||
| 双色交替 | 每步蓝→橙→蓝;大格整块一步,走过后仍保留原颜色 |
|
||
| 永久墙壁 | 共边上的黑黄墙整局不变,无开关,必须绕行 |
|
||
| 步进开关门 | 只有一道门;每落一格切换开/关,必须安排到门边的步数 |
|
||
| 六边融合:双色与墙 | 六向邻接同时满足换颜色与不穿墙,进阶和难关拓宽到三行 |
|
||
|
||
相对步差、先后链、到达窗口和路径开门已从试玩入口退出,保存在 `archive/v1/`,不参与当前生成、构建及验收。
|
||
|
||
## 方向图示
|
||
|
||
图标是通道形状,不是单向箭头:
|
||
|
||
- `─`:左 ↔ 右。
|
||
- `│`:上 ↔ 下。
|
||
- `└`:上 ↔ 右。
|
||
- `┌`:右 ↔ 下。
|
||
- `┐`:下 ↔ 左。
|
||
- `┘`:左 ↔ 上。
|
||
|
||
试玩用Canvas绘制清晰的线条通道,不依赖系统字体箭头。点击条件标签可高亮对应格。通道格不能做起点或终点,离开该格时检查进出边。
|
||
|
||
## 双色图示
|
||
|
||
蓝格带○,橙格带△;颜色为主要信息,符号辅助区分。蓝→橙→蓝是每关常驻说明。经过的格显示步号,底色仍是原来的蓝或橙;不能把已走格统一染成另一个颜色。
|
||
|
||
## 永久墙与步进门
|
||
|
||
黑黄粗线画在两格真实共边上,是永久墙,不占一个格,也不会切换。
|
||
|
||
步进门没有开关格,也没有钥匙:
|
||
|
||
1. 空盘门关。
|
||
2. 落下起点算第一格,门变开。
|
||
3. 落下第二格门变关,第三格再开,依此交替。
|
||
4. 移动之前用当前门状态判断能否穿过;落格后再切换。
|
||
5. 不落格、点击按钮或原地等待不会切换;撤销按剩余路径恢复状态。
|
||
|
||
盘面门口显示“开/关”,条件栏同时显示“再落一格就关/开”。开门是两段绿色边框之间的缺口,关门是连续阻挡。
|
||
|
||
## 操作与设计资料
|
||
|
||
点按或拖动相邻格追加,松手可继续;点已走格回退,也可撤销和重开。固定数字与通道条件画错会标红,但允许保留路径再修正;永久墙、关闭门和同色移动直接阻止追加。指路不会沿错误前缀继续。
|
||
|
||
每个文件夹含 `levels.json`、独立 `rules.mjs` / `ui.mjs`、离线 `play.html`、`DESIGN.html` / `DESIGN.md` / `design.json`,以及8张原始盘面和8张作者解SVG。
|
||
|
||
设计资料记录作者解、关键分叉、诱惑路线及每项新机制解除后的完整反例。试玩包只有规则和原始关卡,运行时求解,不读取设计资料答案。进度按玩法分别存档。
|
||
|
||
## 构建与检查
|
||
|
||
Node.js 22+,本次使用24.21.0;无需安装第三方依赖。
|
||
|
||
```powershell
|
||
node --test tests/*.test.mjs
|
||
node tools/validate.mjs
|
||
node tools/build.mjs
|
||
node tools/design-pages.mjs
|
||
node tools/isolation.mjs
|
||
```
|
||
|
||
`node tools/generate.mjs` 使用固定种子,会覆盖当前五个玩法的关卡与设计资料;重生成后必须重新构建、检查。历史四个玩法不会重新加入入口。
|
||
|
||
当前40/40关完整有序解唯一,每项通道要求、颜色机制、永久墙及步进门逐项必要;解除任意一项均至少两解。除教学起点外,辅助数字逐项检查必要性。
|
||
|
||
27项规则与离线页面脚本测试通过。浏览器工具禁止file://地址,因此尚未完成实际浏览器像素与真机触感验收;DOM/Canvas测试不能替代这些检查。难度仍需新玩家校准。
|
||
|
||
原NumberSwipe项目保持只读,全部修改在同级NumberSwipe-Variants目录。原项目91个受检查文件的内容及清单保持一致,详见 `reports/ISOLATION.md`。
|
||
|
||
## 对比试玩
|
||
|
||
建议先玩方向通道、双色交替,再玩永久墙与步进门,最后玩六边融合。各玩法按四档顺序推进;观察是否能只看盘面说明就复述规则。
|
||
|
||
在“记录本关体验”填口述推理,导出本关JSON。观察者用 `reports/playtest-template.csv` 补充第一次错误、回退、提示、思考时间和边界可读性。尤其比较墙与门是否产生不同决策,以及六边融合是否仍主要靠顺手试画。
|