纠正仓库内容为衍生项目,标明 campaign-200-r2 最新版

This commit is contained in:
toshiocn
2026-10-19 16:56:31 +08:00
parent a492c5b80e
commit fdca4f67ea
1396 changed files with 392768 additions and 19530 deletions
+10
View File
@@ -0,0 +1,10 @@
# 试玩优化记录
- 大块/异形按整体外轮廓一次填充,移除已走双色块内部的横线;设计SVG也使用整体轮廓。
- 奇偶与双色不强制异形大块:双色16–20、33–35、44、50;奇偶21、22、24、25、36–40、48均无异形大块。
- 门在合法穿过后保持开启;回退仍在穿门之后时保持开启,撤销穿门动作或重开后恢复按步数切换。
- 六边形门沿真实共边绘制;第48关已做交互验证。
- 点按/拖动只能退到上一格撤销一步;其他已走格和当前格保持路径不变。撤销按钮仍每次退一步。
- 各玩法可以穿插组合;奇偶与双色的结构互斥已解除。现有50关关序保留,新增组合关须验证唯一性和规则必要性。
41项测试通过,50/50关自动验收通过,1222项检查通过。原40关115文件及原项目历史91文件未变。交互验证运行实际单文件脚本及Canvas命令,不代表真机像素验收。
+13
View File
@@ -0,0 +1,13 @@
# 数字错误反馈、门状态及手机适配
依据:只读原项目 docs/design.html v1.5。规范无单独六边形组件,采用其颜色令牌、0.18u圆角、0.10u间隙、0.46u路径桥和线索环状态;用户已确认的逐格回退、整块无内部接缝优先于原文旧规则。
1. 5-2:双色底色原先优先于错误色。现在错误色优先;方块11作为第7步到达时变红并显示需11,类别形状移动至右下避免文案重叠,撤销恢复蓝色。
2. 完成提示与下一关:此前两个绝对定位元素占用了同一底部区域。现放在正常流的独立反馈行中,提示与按钮各占空间;完成文案缩短为完成/50关完成。
3. 门:状态是步数与当前路径穿门历史共同决定。相同8格路径,尚未穿门时关闭,合法穿门后保持开启;提示不改变状态。通过前文案区分门开时绕行一步关闭与直接穿门锁定开启。门上已过与顶部保持开启同步;回退撤销穿门那一步后恢复切换。
4. 六边形:沿用正六边形真实共边;按对边宽度统一字体、间隙、圆角、线索环与桥比例;触屏和鼠标边缘死区减少误触。墙与门保留真实共边位置。
5. 手机:保留安全区/dvh,窄屏压缩横向留白,规则按钮44px,字幕和规则自然换行,短竖屏压缩辅助区,横屏采用盘面与操作侧栏;软键盘视口变化重新计算盘面,输入框16px。底部操作按钮不少于44px。
验证:45项测试通过。复现5-2数字11错位变红/撤销恢复;验证提示不改变门状态与同格数不同穿门历史;全部50关在296×290、351×430、480×260画布尺寸下完成操作回归。50关完整求解和规则必要性另见 validation 报告。自动交互通过实际离线页面脚本与Canvas命令进行;实际手机的触感、系统字体和像素排版仍需设备试玩确认。
所有修改均位于独立campaign-50目录,未修改原项目和历史40关原型。
+9
View File
@@ -0,0 +1,9 @@
# 音效与三关引导
原50关全部保留,唯一新增tutorial-straight、tutorial-corner、tutorial-colour三个稳定ID。显示顺序分别为11、12、18;分别有6、6、3格。直线只许左右两边进出,拐角只许左上两边进出(均可反向);双色引导使用蓝橙蓝,拒绝直接走相邻蓝格。引导显示解释和高亮,规则仍由共用求解器判定。
53关试玩显示、章节进度、继续、下一关、完成文案与存档均按playOrder处理,原关卡ID及内容不变;已有存档继承。新增关每项机制也要求唯一解与必要性,作者解和解除约束反例放在design.json。
六类音效使用正弦合成及平滑音量包络:移动轻点、数字正确双音、错误低音、撤回下降、重开提示、完成上行旋律。手势启动音频,音效开关保存静音状态,音频失败不影响游戏。快速连画限频45ms,错误限频180ms;完成旋律延后230ms,避免覆盖最后数字正确提示音。
51项测试涵盖实际交互对应六类音效、音频缺失、静音持久化、限频、三关引导顺序和通关及原50关手机尺寸回归。全部53关数学验证结果见validation.json;自动测试不代替手机扬声器音量与听感试玩。
+11
View File
@@ -0,0 +1,11 @@
# 试玩版检查范围
通过30项测试:17道代表题的独立完整枚举对照、6项规则/状态测试、7项页面脚本测试。
页面测试执行实际单文件内嵌脚本,使用独立DOM/Canvas替身,逐关完成全部50关,检查选关、撤销、重开、提示、跨章下一关、奇偶显示、双色保留、门状态、本地续关与记录导出。
50/50关独立发布验收通过,共1222项数据、唯一性、机制必要性、反例与逐步操作检查。原40关115个文件校验值保持一致,原项目历史91文件保持一致;此前新增的研究资料没有由本任务修改。
这些检查不验证真实浏览器像素、触屏命中和真人难度。规划中的教学习题、区域推理与峰谷顺序仍需实际试玩确认,不能因自动唯一解而宣称全部顿悟已通过人解评审。
本轮按用户要求先制作可玩版本,不调整手机体验。后续根据反馈修改关卡内容和顺序,再处理手机操作与显示。
+11
View File
@@ -0,0 +1,11 @@
# UI对齐与方向图标更新
已采用原NumberSwipe的design.md v1.5及style.css:白底、480px桌面手机框、紫色主色、圆角拼块、五列选关、分离选关/对局页、居中关号、章节分段进度条、剩余格胶囊、底部三按钮和toast。双色蓝橙底色按玩法语义保留。
方向图标中心和大小在未走、进入、离开、错误、撤销时固定。玩家的格内路径从实际进入/离开方向穿过图标。合法进入点亮,离开复核完整端口配对;错误只变色。步号显示在右上角独立角标,图标不挪位。
本轮35项规则/页面脚本/令牌测试通过;50/50关自动验收通过。关卡、纯规则及A/B关序的SHA-256保持不变,原40关115个文件及原项目历史91个文件保持不变。
脚本验证覆盖全部50关、返回选关、继续、跨章、规则弹层、存档、反馈导出及方向图标稳定性;不代替真实浏览器像素和真机触感验收。
构建更新了index.html和独立单文件NumberSwipe-50关DEMO.html。已打开页面刷新后生效。
+61
View File
@@ -0,0 +1,61 @@
# 53关DEMO自动验收
53/53关恰好一条完整有序解;每条新约束逐项必要;检查1266项。既有40关115个文件校验值不变;原项目历史91文件不变。
|关|标题|格数|必要机制数|目标分|结构选择点|
|---:|---|---:|---:|---:|---:|
|1|第一笔|5|0|12|1|
|2|先收短支路|8|0|16|2|
|3|大块一步|8|0|20|2|
|4|枢纽留后|10|0|22|3|
|5|认清异形共边|11|0|26|3|
|6|边上的墙|9|1|30|2|
|7|近路要绕|11|1|35|3|
|8|第一座桥|13|2|40|4|
|9|绕过去就好|9|1|24|2|
|10|对称小花园|12|1|28|4|
|11|左右通道|9|1|24|2|
|12|上下通道|10|1|28|3|
|13|认清拐角|11|1|32|2|
|14|两角相接|13|3|35|2|
|15|直线与拐角|14|3|38|5|
|16|蓝橙第一步|9|1|26|3|
|17|留下另一种颜色|12|1|32|1|
|18|双色跨区|15|3|46|4|
|19|短短的接力|10|1|32|2|
|20|双色回环|13|1|36|4|
|21|偶数落脚|10|1|30|2|
|22|奇数绕行|12|1|34|4|
|23|凹口的步号|13|1|39|3|
|24|墙后先收尾|15|4|43|6|
|25|少量线索也够|12|1|36|3|
|26|门随脚步开关|9|1|32|2|
|27|从另一侧通过|12|1|38|4|
|28|大块改变节拍|15|1|50|6|
|29|墙和门分开看|12|2|40|5|
|30|顺着节拍收尾|14|1|42|5|
|31|六向邻接|10|1|34|1|
|32|六边留出口|13|2|38|4|
|33|六边换颜色|13|1|43|4|
|34|颜色之外还有墙|15|3|47|3|
|35|六边小花园|12|2|40|3|
|36|六边也有奇偶|14|1|44|5|
|37|起点没有写出|12|1|49|2|
|38|找起点再跨区|17|4|58|5|
|39|给回起点的短题|12|2|42|3|
|40|六边收束|15|2|46|8|
|41|通道再接力|15|3|44|5|
|42|两个双色枢纽|16|3|48|6|
|43|奇偶分配区域|17|4|52|5|
|44|六边出口互锁|18|4|56|5|
|45|方向决定门路|16|3|58|5|
|46|先定奇偶,再定节拍|17|3|60|8|
|47|墙通道门三者联动|18|6|65|5|
|48|六边综合峰值|19|5|72|10|
|49|回到双色小题|12|2|48|3|
|50|继续还有新花园|16|3|54|4|
|51|引导:直线通道|6|1|3|1|
|52|引导:拐角通道|6|1|3|1|
|53|引导:蓝橙交替|3|1|3|1|
目标分非实测,结构选择点不是人类难度。盘面自动通过不代表规划推理意图已由玩家验证。
@@ -0,0 +1,51 @@
order,level_id,title,target_difficulty,node_count,immediate_choice_points,mechanism_count,human_difficulty,feedback
1,21ceadc1-cd0e-511b-b7d3-d227e01de8a1,第一笔,12,5,1,0,,
2,de71e06d-ed2b-5371-a3dd-7089ccff10b3,先收短支路,16,8,2,0,,
3,f521de33-0d27-54c1-9c04-8fe43955132c,大块一步,20,8,2,0,,
4,07323e0e-de6c-5d71-8876-e3d88d008b60,枢纽留后,22,10,3,0,,
5,0b255856-d185-5314-85e3-4a95eb233b04,认清异形共边,26,11,3,0,,
6,23914286-0aa4-5d7a-afd1-b5a31c0c1a6e,边上的墙,30,9,2,1,,
7,e85cd2f3-94af-5b5e-bfd5-d513e6a5ba2c,近路要绕,35,11,3,1,,
8,a2cbcb61-034a-5215-9a31-035c1c0b96f5,第一座桥,40,13,4,2,,
9,c27d6782-9897-56e4-9024-27a725af609a,绕过去就好,24,9,2,1,,
10,2a913cf0-2d97-512f-b8d8-bf4b859ac675,对称小花园,28,12,4,1,,
11,9edd9ff2-ed54-5fd8-a0e5-8c477b3100bc,左右通道,24,9,2,1,,
12,852f0119-285e-5ec3-9569-8e34485bcf74,上下通道,28,10,3,1,,
13,f509046b-a9b3-5f56-9aeb-e5b772115dfe,认清拐角,32,11,2,1,,
14,44f6955d-e999-5c24-8d71-14dc2d16f8f1,两角相接,35,13,2,3,,
15,8f11cd51-0d6d-584a-9d00-babd8e381410,直线与拐角,38,14,5,3,,
16,a9749d13-9881-5ed8-9fcd-d06589e4e7df,蓝橙第一步,26,9,3,1,,
17,a9742951-1d48-538e-8d10-f37c3492ed6f,留下另一种颜色,32,12,1,1,,
18,7261dec3-e994-5326-8755-2e60168b909c,双色跨区,46,15,4,3,,
19,21ae0172-eeda-51ab-a66c-2de946d2541b,短短的接力,32,10,2,1,,
20,cc92cc4f-1336-544e-81b4-bd6731ed60d3,双色回环,36,13,4,1,,
21,9b9c1633-aedf-51f2-a04b-3818a2c6b7db,偶数落脚,30,10,2,1,,
22,2174f62c-3d56-575a-8210-b1535710e9b0,奇数绕行,34,12,4,1,,
23,82766c6c-a705-5340-acf7-d4d46dc113c1,凹口的步号,39,13,3,1,,
24,f872f251-f6cd-5cf4-a8fa-c3619f948f22,墙后先收尾,43,15,6,4,,
25,1bcbf26f-650f-5791-b227-dd5e8f0d2dd0,少量线索也够,36,12,3,1,,
26,da394472-bef6-53dd-abb2-bc4e7a60f07e,门随脚步开关,32,9,2,1,,
27,d1d36cdb-8e4f-57b9-b53a-754da1264744,从另一侧通过,38,12,4,1,,
28,a3f362fb-e070-5340-804a-14cb90fef2d4,大块改变节拍,50,15,6,1,,
29,d09f715e-948a-5ddc-ac89-1e2fa8e917f3,墙和门分开看,40,12,5,2,,
30,ea61da6f-0488-59bd-b1f5-5e4f4efa4bbd,顺着节拍收尾,42,14,5,1,,
31,d61b202d-a661-5a76-8b40-0cef0a79480d,六向邻接,34,10,1,1,,
32,2c745dac-0edc-5d14-acda-be7bd80331f9,六边留出口,38,13,4,2,,
33,36adc671-1d28-5c05-96c1-c7f84dff757a,六边换颜色,43,13,4,1,,
34,a0bd742b-73c2-5dd6-9df9-a69580e5becd,颜色之外还有墙,47,15,3,3,,
35,03398b88-7ed6-5bc3-b001-7bbcb825d963,六边小花园,40,12,3,2,,
36,1a91cff3-d0ef-5abc-b4a1-adbc4d70a208,六边也有奇偶,44,14,5,1,,
37,2e11044e-f88b-5152-bda8-b1eed66a3888,起点没有写出,49,12,2,1,,
38,349e4537-d0e7-545d-be9b-feb7ff23fa2f,找起点再跨区,58,17,5,4,,
39,7f895016-a15f-5d1a-b89b-dce54f3f0986,给回起点的短题,42,12,3,2,,
40,15549f52-37a6-5149-b564-8caf096022fe,六边收束,46,15,8,2,,
41,034f2c11-d092-5280-b22d-dbe2b8ca26c2,通道再接力,44,15,5,3,,
42,758c22d7-8b75-5110-befe-9b4b71a749b0,两个双色枢纽,48,16,6,3,,
43,d430c0b6-4d1c-50f0-9365-82f40d6bdcdb,奇偶分配区域,52,17,5,4,,
44,09653cbe-4ca9-571d-b976-853ac0ecb886,六边出口互锁,56,18,5,4,,
45,ba80bb56-a59e-55aa-b586-46d245984ccb,方向决定门路,58,16,5,3,,
46,9ceed4f0-5c12-5251-9cc9-11aafba3e8c3,先定奇偶,再定节拍,60,17,8,3,,
47,71a70b69-ff59-51a3-a149-1dd88868c0f3,墙通道门三者联动,65,18,5,6,,
48,e96c918b-2f4c-5a18-b443-8ac574f77ad6,六边综合峰值,72,19,10,5,,
49,a25a4829-f77f-5b4a-9163-4eef9cd3856e,回到双色小题,48,12,3,2,,
50,f79bf403-764d-57e7-a37f-e85dce3b4505,继续还有新花园,54,16,4,3,,
1 order level_id title target_difficulty node_count immediate_choice_points mechanism_count human_difficulty feedback
2 1 21ceadc1-cd0e-511b-b7d3-d227e01de8a1 第一笔 12 5 1 0
3 2 de71e06d-ed2b-5371-a3dd-7089ccff10b3 先收短支路 16 8 2 0
4 3 f521de33-0d27-54c1-9c04-8fe43955132c 大块一步 20 8 2 0
5 4 07323e0e-de6c-5d71-8876-e3d88d008b60 枢纽留后 22 10 3 0
6 5 0b255856-d185-5314-85e3-4a95eb233b04 认清异形共边 26 11 3 0
7 6 23914286-0aa4-5d7a-afd1-b5a31c0c1a6e 边上的墙 30 9 2 1
8 7 e85cd2f3-94af-5b5e-bfd5-d513e6a5ba2c 近路要绕 35 11 3 1
9 8 a2cbcb61-034a-5215-9a31-035c1c0b96f5 第一座桥 40 13 4 2
10 9 c27d6782-9897-56e4-9024-27a725af609a 绕过去就好 24 9 2 1
11 10 2a913cf0-2d97-512f-b8d8-bf4b859ac675 对称小花园 28 12 4 1
12 11 9edd9ff2-ed54-5fd8-a0e5-8c477b3100bc 左右通道 24 9 2 1
13 12 852f0119-285e-5ec3-9569-8e34485bcf74 上下通道 28 10 3 1
14 13 f509046b-a9b3-5f56-9aeb-e5b772115dfe 认清拐角 32 11 2 1
15 14 44f6955d-e999-5c24-8d71-14dc2d16f8f1 两角相接 35 13 2 3
16 15 8f11cd51-0d6d-584a-9d00-babd8e381410 直线与拐角 38 14 5 3
17 16 a9749d13-9881-5ed8-9fcd-d06589e4e7df 蓝橙第一步 26 9 3 1
18 17 a9742951-1d48-538e-8d10-f37c3492ed6f 留下另一种颜色 32 12 1 1
19 18 7261dec3-e994-5326-8755-2e60168b909c 双色跨区 46 15 4 3
20 19 21ae0172-eeda-51ab-a66c-2de946d2541b 短短的接力 32 10 2 1
21 20 cc92cc4f-1336-544e-81b4-bd6731ed60d3 双色回环 36 13 4 1
22 21 9b9c1633-aedf-51f2-a04b-3818a2c6b7db 偶数落脚 30 10 2 1
23 22 2174f62c-3d56-575a-8210-b1535710e9b0 奇数绕行 34 12 4 1
24 23 82766c6c-a705-5340-acf7-d4d46dc113c1 凹口的步号 39 13 3 1
25 24 f872f251-f6cd-5cf4-a8fa-c3619f948f22 墙后先收尾 43 15 6 4
26 25 1bcbf26f-650f-5791-b227-dd5e8f0d2dd0 少量线索也够 36 12 3 1
27 26 da394472-bef6-53dd-abb2-bc4e7a60f07e 门随脚步开关 32 9 2 1
28 27 d1d36cdb-8e4f-57b9-b53a-754da1264744 从另一侧通过 38 12 4 1
29 28 a3f362fb-e070-5340-804a-14cb90fef2d4 大块改变节拍 50 15 6 1
30 29 d09f715e-948a-5ddc-ac89-1e2fa8e917f3 墙和门分开看 40 12 5 2
31 30 ea61da6f-0488-59bd-b1f5-5e4f4efa4bbd 顺着节拍收尾 42 14 5 1
32 31 d61b202d-a661-5a76-8b40-0cef0a79480d 六向邻接 34 10 1 1
33 32 2c745dac-0edc-5d14-acda-be7bd80331f9 六边留出口 38 13 4 2
34 33 36adc671-1d28-5c05-96c1-c7f84dff757a 六边换颜色 43 13 4 1
35 34 a0bd742b-73c2-5dd6-9df9-a69580e5becd 颜色之外还有墙 47 15 3 3
36 35 03398b88-7ed6-5bc3-b001-7bbcb825d963 六边小花园 40 12 3 2
37 36 1a91cff3-d0ef-5abc-b4a1-adbc4d70a208 六边也有奇偶 44 14 5 1
38 37 2e11044e-f88b-5152-bda8-b1eed66a3888 起点没有写出 49 12 2 1
39 38 349e4537-d0e7-545d-be9b-feb7ff23fa2f 找起点再跨区 58 17 5 4
40 39 7f895016-a15f-5d1a-b89b-dce54f3f0986 给回起点的短题 42 12 3 2
41 40 15549f52-37a6-5149-b564-8caf096022fe 六边收束 46 15 8 2
42 41 034f2c11-d092-5280-b22d-dbe2b8ca26c2 通道再接力 44 15 5 3
43 42 758c22d7-8b75-5110-befe-9b4b71a749b0 两个双色枢纽 48 16 6 3
44 43 d430c0b6-4d1c-50f0-9365-82f40d6bdcdb 奇偶分配区域 52 17 5 4
45 44 09653cbe-4ca9-571d-b976-853ac0ecb886 六边出口互锁 56 18 5 4
46 45 ba80bb56-a59e-55aa-b586-46d245984ccb 方向决定门路 58 16 5 3
47 46 9ceed4f0-5c12-5251-9cc9-11aafba3e8c3 先定奇偶,再定节拍 60 17 8 3
48 47 71a70b69-ff59-51a3-a149-1dd88868c0f3 墙通道门三者联动 65 18 5 6
49 48 e96c918b-2f4c-5a18-b443-8ac574f77ad6 六边综合峰值 72 19 10 5
50 49 a25a4829-f77f-5b4a-9163-4eef9cd3856e 回到双色小题 48 12 3 2
51 50 f79bf403-764d-57e7-a37f-e85dce3b4505 继续还有新花园 54 16 4 3
+1
View File
@@ -0,0 +1 @@
28448
+462
View File
@@ -0,0 +1,462 @@
[
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\01-board.svg",
"sha256": "5802a4981838a427892817a187f2f15f44fb34410f80718736e471a94c728c1b"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\01-solution.svg",
"sha256": "eea8af93bf764677032f2496fe858274bb5fb35392561fd2db5e974cd52577f0"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\02-board.svg",
"sha256": "74c618be200d159e1bfb45e876307e698a8770e6a81a5cf786c0cb7c42455664"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\02-solution.svg",
"sha256": "f48d4b2d9a9d292c9837e3f167b25da760a26481b5a3820eafb930567b36e730"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\03-board.svg",
"sha256": "e8b3831cc51f11e392dead88d8767ac0486cc35e523fafe67e0e1d706e44f8b6"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\03-solution.svg",
"sha256": "59539c5971a4975a06bf4ca17b2d96417957a119ec593fcfc39056db11820b15"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\04-board.svg",
"sha256": "fee352a542b768cffa8892c99baa0522d4f5f8b519b029e4bdc92aff12e0e463"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\04-solution.svg",
"sha256": "61bfead1b92f4b04b6b9970c34b4a97a8720b8f57cb71edcb94d7bcececc66c3"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\05-board.svg",
"sha256": "54b2b490c5a64c9a79b8c3cf3488af5e7c6114f64342d8947fe7aad1e1351429"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\05-solution.svg",
"sha256": "e526ffc583301dcace261f8e8aeec0eeefb217618c5339bd142392de08db2247"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\06-board.svg",
"sha256": "2d0e8c3aa1b02f19a40f08d209b388d9ed871f51b4441705522079c90b1714cc"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\06-solution.svg",
"sha256": "ba361f212ed4add551c7f80765ca4dc7fc9973cf215610b91a2f3065f32904d1"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\07-board.svg",
"sha256": "54921b5a6f96e2b71377e4644bdb5ddbab743f4a54fff93d9a15b381ed9c99e4"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\07-solution.svg",
"sha256": "ba6cd194f2a625ba538aeb4249da5f1dbe14a4e3856cdda5e2d0b6ee07b5ea06"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\08-board.svg",
"sha256": "0df17eefd474caa270b0946a25b4e7d89097f7a3672501ed8b8847e4f858a29a"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\08-solution.svg",
"sha256": "69edb703a8e72b88858a846890d12542284405a3f2add12f093a41fd1a46a679"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\DESIGN.html",
"sha256": "9d2780f36fc35224451c8e15bdb858a9d00671a19883a115202fee4d69f2b927"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\design.json",
"sha256": "ce150f164d83fb0c544596b69eb53466bafcf79c41194138761cb17b3400690d"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\DESIGN.md",
"sha256": "8706e908a3b4d6df0301b4aa881b03a4714bc465927f5db1cb2f7c1125cc09d9"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\levels.json",
"sha256": "e7527145b280c5c28a0b632ecc7ad05b3839122982e8a895b6b554cd87a7e6b4"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\play.html",
"sha256": "460ef6b1724aa40dfc23a5c07c6c8361fbc50a700351e9cfc3879bb10da87bd2"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\rules.mjs",
"sha256": "4bd8063b83f0379f86400368a54d8ca78511377cb480d233f08069209dd7db31"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\block-alternation\\ui.mjs",
"sha256": "28a15738d2f4e4f856aa482aa9e3dea968fcc8731752a9b7786ab6861ca52691"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\01-board.svg",
"sha256": "df840dcf8f176e9555ccc6c903b97134d2ee23ad9b4fe2a33aafbc632a399593"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\01-solution.svg",
"sha256": "32b15b37b0f9a0a60ba2ba7ba2650f3bb34c94093b8e655cbc2f0d0a5843e633"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\02-board.svg",
"sha256": "4ab5daf604649c70e4bc5f06bbbd6e1f9494d2fc139c1b24d7554aa23853d68f"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\02-solution.svg",
"sha256": "4ad5df2c42313d9118d11f408b443bbe2b630cdba67ce76b621b5fe4c9a94e18"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\03-board.svg",
"sha256": "5b975cba7965e314311df84b891bf6aa8c745bebec8ebda453df6daa25c9fc0e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\03-solution.svg",
"sha256": "e5160c6ea10db399102c426fa1347c91000ff5705803983cf8a6a8a81f48ec9c"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\04-board.svg",
"sha256": "f59a2c59dfa45d133137730f3a530be51f398792d8e44a8e7d4ccf96841b9ec8"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\04-solution.svg",
"sha256": "5ba308df0820cffb8a2e15f8571cb1bb7668a46e96dbd9e4a4ebf72f7d539964"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\05-board.svg",
"sha256": "31ffd624a55bc510f0e6e4dc333657332a0c80430866744968ad08acb0a5af23"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\05-solution.svg",
"sha256": "71abd50dc5b6673e4f7c3603101d2b963c0ec80b54e3d8e6ece77e6dac9eb94b"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\06-board.svg",
"sha256": "4a281c1db8225a0f7d1ffc806b16836ce86448bba96fc2e2e41c2ecd40fe3326"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\06-solution.svg",
"sha256": "7baaabbd168430ddf26929e7da164c95d8261c9cced4f0d4fcf8c3bfbfa60ead"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\07-board.svg",
"sha256": "19ba241578cc32790fafb111806507c261ba58b908a9cc0de9e0b06e879867a6"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\07-solution.svg",
"sha256": "2a76377ede932dc67892ab62b2f2016dca99fc6710e75107000d62913335ed4c"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\08-board.svg",
"sha256": "6a01f3f9b3799dc3891f136b9b597c86ada26f11db6ce031283ca37282bc46e8"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\08-solution.svg",
"sha256": "fc130bd9cab496302fb71c9d8298fb41bcccfccf4878e64f959e6954930936fb"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\DESIGN.html",
"sha256": "20accfb878e6ddbe4e45b094d8ec3ecbf2f76392ff31a8cafdafb756c2b8a296"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\design.json",
"sha256": "00e878c491b1ee0bf8c65d07be7f325ad1dc1649e2c30e43905948b4456d0e17"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\DESIGN.md",
"sha256": "4082d1464217a83af391906c655df4dede9e58cbadeb93e4a0f2e9bad20fc424"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\levels.json",
"sha256": "8590944e0067d6cb563c6910c093d1a61cc9851b90e0f9b3d557519831c40069"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\play.html",
"sha256": "0718de6ca7301cac96fac5b3a922d0104112563969be3093018cbccccdc1f2ff"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\rules.mjs",
"sha256": "4bd8063b83f0379f86400368a54d8ca78511377cb480d233f08069209dd7db31"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\direction\\ui.mjs",
"sha256": "28a15738d2f4e4f856aa482aa9e3dea968fcc8731752a9b7786ab6861ca52691"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\01-board.svg",
"sha256": "8d05752c7ef7cdbd216298c6c814a5ae92497450ee2a40ccdcd59d4ca34cfd23"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\01-solution.svg",
"sha256": "7629b0556c291c075f87a397f82afeebc3e4508ff286f7de7ed540347e3a3f28"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\02-board.svg",
"sha256": "4f7f0d1610f43654502459fcc89389777e05d3e6e94bc5e5e24ecf2d69ebea6c"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\02-solution.svg",
"sha256": "722edccfc7d94e311d041b8c914ff81fbcbdd8297ec76d6dd1abe53e5f37b033"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\03-board.svg",
"sha256": "d4d913c5a0506bdf95748af92eab43c81e1ab708a33ca76eefcd35e8fc4b9b2e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\03-solution.svg",
"sha256": "0c2b7a91ee5212f353d3975651e2536448e268c3a4119a3113048dd859ed7ebd"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\04-board.svg",
"sha256": "497aad8957d0dfe858e0ff1289e7c3842feb17961bd6a0b657cf40d02dba6b2b"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\04-solution.svg",
"sha256": "b11f29a7c97acdc37c483176be11fa7f92726e21be60dca9b538300a8ce5a068"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\05-board.svg",
"sha256": "7ed83c04f72f147037d8a95a9c4f4f534e96413b5868c332b4354f4fe3bee818"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\05-solution.svg",
"sha256": "32a1ce752fb54014becf6893d18f89bd513ebade5c1ae94ca6a8e3fe1c14e239"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\06-board.svg",
"sha256": "0a55df89a1c042519c537ba236cd6048a45629b46ce2378bc5a4e47ae4730a2d"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\06-solution.svg",
"sha256": "d52ac0a124266372f286abacdda744e267090f52accdabd3f7f619b8f30cdf5b"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\07-board.svg",
"sha256": "aac8b5986e32aacd84581b2dad5290ba7ac86f26f1d308fff060f43f69cdfb22"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\07-solution.svg",
"sha256": "14f66392372ed6195c399d169034c9eb2150dfc8c61b4fb37e58bf2cfeb7c0fa"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\08-board.svg",
"sha256": "8dff25cae87d944349e1fd897df9a30a32bc69a29cb53a90b54b0d9575cf9e26"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\08-solution.svg",
"sha256": "53331d5da310e92fb779ba682eccbf71a89fe0811aa1e0328560da59e4b6446e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\DESIGN.html",
"sha256": "06fdfdff3edbe68b400bd2666014e9e8167fc4db5e484f3acda3296508ba584e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\design.json",
"sha256": "06068343fdaf8bab5e50716bcec6b23b28b52920e500a7ed91f937df1686b94a"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\DESIGN.md",
"sha256": "20cf65e5d6b2cc1258e749fa233c93b9e74e2099b435087ca05df433d6088d55"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\levels.json",
"sha256": "580caee2d9295e2d9310ddd82c8f16cc8618fe1d66d3c28a84aea03775b07320"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\play.html",
"sha256": "fe5cd8229c8d3e65f192444e20e6e853810e8ca152acc6bdf02a1bd726e3a486"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\rules.mjs",
"sha256": "4bd8063b83f0379f86400368a54d8ca78511377cb480d233f08069209dd7db31"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\hex-alternation\\ui.mjs",
"sha256": "28a15738d2f4e4f856aa482aa9e3dea968fcc8731752a9b7786ab6861ca52691"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\01-board.svg",
"sha256": "56017887f0ec3f4ad8548d2f7e846a7bc7073fa37be4f6a5a480008ba6f0a450"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\01-solution.svg",
"sha256": "2ac3c31bae4fdccce19fdbff14734eadd73d5ba70fa3565b19a72566b468399f"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\02-board.svg",
"sha256": "7eadf9f1e9843665a055fd82c03de02d4842895a3023e2769b3461689835f83e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\02-solution.svg",
"sha256": "4d76a3b53d2da56b2cc31dc398a7eb18fe50d8608669b92113cf933a3a88143e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\03-board.svg",
"sha256": "6a809386288100a1f6a3b1c6ec304e4988b0c77b092c8eab8b118243c748a8cc"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\03-solution.svg",
"sha256": "65286d70bf7930b8e07b5f93c719450b5a8d24dc9ddba0f0296793f076efb885"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\04-board.svg",
"sha256": "e0e4a14abcaea5e85cd2493883b371cf802755004bd1a1585b4784099f7abc3d"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\04-solution.svg",
"sha256": "8561b1aba2b7d6b66e31c26522e2750a1999b901dd641e1db3e86fac1c8f63ae"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\05-board.svg",
"sha256": "5e42e23b6db8a8a2ee79e78b6d3cf05cd957a128e9e8d87e2fdcd461721450eb"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\05-solution.svg",
"sha256": "64df7ece2affa2f4668dd44803e890e8d9139b3d23000867636376493bdb6d81"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\06-board.svg",
"sha256": "4dd40123ed6c9ca65bc395812ee5fe27c6fae7ee56a534d34f74ff397e448955"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\06-solution.svg",
"sha256": "5245ae46e8639542e674c9e33be067e0e03842d973ed8acd1f30dea4c482bfca"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\07-board.svg",
"sha256": "0359f38b48dc5a7487987b56c624c89d5606a69c3e1b041d8c2bf6a9375bd484"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\07-solution.svg",
"sha256": "6e99a46e831c8692ef5fac23a3c97a677aca321f26ddfbcd9bc7254250b1e1c5"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\08-board.svg",
"sha256": "c81d9573c46357dc7d897816d17d89708b69620f70db6e0bd848d293620bf1fd"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\08-solution.svg",
"sha256": "567e2fd65e0eaf4bca6b66531c8a02d4f743c191e581e5455973a6e3c27f8854"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\DESIGN.html",
"sha256": "0488f152bfdce98128e38585c3b4fc962dd4bf2ad0e6bbac60e122313271f63f"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\design.json",
"sha256": "3dbbafc9014bd3aface02943804b793eed8a27d52d56024a2b6de666f27b24a2"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\DESIGN.md",
"sha256": "440a93da3c6e394e13ca4c77aac0f94d4ebf0237abba3d05bd80c6716f558c22"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\levels.json",
"sha256": "f023aa1dd30950d9a80634ea9a0549b8d3f3834cf5c2d773c342a0c5bfbfc7e6"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\play.html",
"sha256": "f8462b69444d5afb5d7b9544a9c6b683325b2f357bb6ab1374e1929e2ba354b2"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\rules.mjs",
"sha256": "4bd8063b83f0379f86400368a54d8ca78511377cb480d233f08069209dd7db31"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\rhythm-door\\ui.mjs",
"sha256": "28a15738d2f4e4f856aa482aa9e3dea968fcc8731752a9b7786ab6861ca52691"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\01-board.svg",
"sha256": "8e6be420848e66f7d31fe3e87f55ef8e7bd86a4e413bba06f5bdd510eea2cb3f"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\01-solution.svg",
"sha256": "500314d9d03a73833556fb38484f8ffc309716d87e770bd218959a5b923e3f93"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\02-board.svg",
"sha256": "5c50a0a02a2a55c73458e83eae932dd6318c8348513a9507b52b4db4a845faaa"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\02-solution.svg",
"sha256": "5576f37013d75a16e6f563867637aa088facb7eb25838183d6bcc5fc2d670051"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\03-board.svg",
"sha256": "e5e9773332ade5cc4751c40a11fee98262dc4a9060696a736997a2531923f434"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\03-solution.svg",
"sha256": "be8eb0ea8990291582046a79172ca199da83a5177e2b53687ac18dd8503df282"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\04-board.svg",
"sha256": "827abe96ab29204acc47300499999cadf6929bc2eb24dc2c681f54ec381101ee"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\04-solution.svg",
"sha256": "0f87c8c3463bc7f79da85a1532e512dfb397033d2dd52738aa6790631040739a"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\05-board.svg",
"sha256": "135bd1aed2d29d6c81fcf6be813a200682422ecd662bdb8c852f165d8b99ed64"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\05-solution.svg",
"sha256": "587da0f5063f6763e6ba16a17ea47e614a01dfb923d91737be1c89bd4a5b2446"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\06-board.svg",
"sha256": "8a14c4d02d0ff1564d09b297981395f2e7465f229f1f7390d82860fd1de61467"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\06-solution.svg",
"sha256": "e15e4fbba97f2f247cec99bed4ef64354af21a5177eaea9aee8b7cc95ecd7f42"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\07-board.svg",
"sha256": "5a73afe5975953310f978593109d1d0f0c64740edd64b8269602711b170801f0"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\07-solution.svg",
"sha256": "652931335855e9e71bdf8e7f0a89870f09612816b84a998d1612802fbdf32b9d"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\08-board.svg",
"sha256": "f51e35b597c602148c99b2aad7ec16e99e69fe73ff04c0d02a7a6c09d7f887df"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\08-solution.svg",
"sha256": "c5deaeb1a4fe7fda34518c2e3dc8b7af0c361af5a960eef32b4b42ccf5300b29"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\DESIGN.html",
"sha256": "47e84fbd74ed0373f4e07732fdc424db30616f6258a7f8cb0a336ca4cdc41b56"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\design.json",
"sha256": "f1334e2b489d1b65c795ccba8f35a3c45d6ee3e1adfe7f86cac55958dd03a6a4"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\DESIGN.md",
"sha256": "ff496003b4827e04515a1492982b26d1cc50131fff9953b23b9daa7ccb057b65"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\levels.json",
"sha256": "b62743de4de2f147e565bf1b4a1a98d0401db27aa0def8c95e4c9d5127aa9f1e"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\play.html",
"sha256": "0b7e08017c3cc5bc8f1cf747b1743673d76ecaa9b7d651c971917d6c1bb22c43"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\rules.mjs",
"sha256": "4bd8063b83f0379f86400368a54d8ca78511377cb480d233f08069209dd7db31"
},
{
"path": "G:\\项目\\NumberSwipe-Variants\\modes\\walls\\ui.mjs",
"sha256": "28a15738d2f4e4f856aa482aa9e3dea968fcc8731752a9b7786ab6861ca52691"
}
]
+6
View File
@@ -0,0 +1,6 @@
{
"levels.json": "23f4fa0e324913537867d80a023555ecf4631c66c35102e42b1f0cbc0694b143",
"rules.mjs": "7acf79d51cab924bb7084c592f60be72e463883cf2c71191ecb325180072e0d4",
"order-a.json": "ee659c9c9f88b233912b2f42fac4381f90caa6e76931b84f2586b9ba62595e3c",
"order-b.json": "196b22ae33e8aed42601ab75bf27067a4ce13dfdb3f595fa6264224deab47d63"
}
File diff suppressed because it is too large Load Diff