From 912bec29b3bf162ad8e85b6d1acee06fc427c4c2 Mon Sep 17 00:00:00 2001 From: cabinw Date: Mon, 14 Sep 2026 16:03:44 +0800 Subject: [PATCH] feat(levels): reject one-orientation endgames, and measure the result MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every model that played the D5 set complained about the same moment: two pieces left, interlocked, and nothing on the board saying which way to turn. codex-spark took it to the end — it cycled all six orientations on L18 and gave up on a level that was solvable, with clarity rated 5. Replaying the position shows exactly one of the six orientations releases anything. deadTurnAudit now reports endgameMinOpen: across reachable states with three pieces or fewer left, the fewest orientations that release anything. It is computed inside the walk that was already happening, so it costs nothing. The generator requires at least two. The gate picks out precisely the four levels every model stalled on, with no false positives — the other fourteen already had two or three. Regenerating drops the spiral family entirely: its structure produces single-exit endgames by construction, not by unlucky seed. Measured on the regenerated set, rule bot first and then grok-4.6 xhigh over all 18: blind rotations 1.17 -> 0.29 per level extra rotations 1.22 -> 0.35 dead taps 2 -> 0 run time 55.5s -> 34.7s stuck rating 1.89 -> 1.41 (this metric repeats at r = 0.85) "which way do I turn" complaints 22% -> 12% of levels The gate is a floor, not a difficulty dial: difficulty also fell, 2.39 -> 2.12, because the levels it removes are the hard ones. And it treats a symptom — the t0/t3 interlock is what the four-piece chain in createDeepLock builds by construction, so the complaint is halved rather than gone. Co-Authored-By: Claude Opus 5 --- docs/bench-reliability.html | 322 +- levels/prototypes/d5.json | 23782 ++++++++++++++++--------------- scripts/build-bench-report.mjs | 1 + scripts/prototype-d5.mjs | 16 +- src/deep-lock.js | 27 +- 5 files changed, 12590 insertions(+), 11558 deletions(-) diff --git a/docs/bench-reliability.html b/docs/bench-reliability.html index 6973cdb..66edf90 100644 --- a/docs/bench-reliability.html +++ b/docs/bench-reliability.html @@ -103,7 +103,7 @@ footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule);color:v
HEX TRAILS · 关卡实验台

Agent 评级里,哪些数字真能拿来做关卡

同一批关卡、同一个模型、同一套盘面,跑两遍。能重现的指标才配进流程——这份报告把每个指标逐个检验了一遍,结论和直觉相反。

-

生成于 2026-09-14 15:37 GMT+8 · 数据来自 bench/runs 的 175 局 · 关卡集 levels/prototypes/d5.json(18 关)

+

生成于 2026-09-14 16:03 GMT+8 · 数据来自 bench/runs 的 130 局 · 关卡集 levels/prototypes/d5.json(18 关)

01参与检验的批次

@@ -112,100 +112,101 @@ footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule);color:v
- - - - - - - + + + + + + + +
批次关数通关空点擦碰空点盲转转错多转单局均每决策
grok-4.6 · 旧盘面1818/18442182283 s6.8 s
grok-4.6 · 新盘面 · 第 1 次1818/18212182255 s3.9 s
grok-4.6 · 新盘面 · 第 2 次1818/180025102849 s3.9 s
codex-spark · 旧盘面66/60022215 s1.4 s
gpt-6-astra · low · 新盘面1818/18102182241 s7.0 s
codex-spark · xhigh · 新盘面1817/18002172121 s1.8 s
kimi-k3 · high · 新盘面1818/18002182248 s5.2 s
grok-4.6 · 旧盘面77/71111163 s6.8 s
grok-4.6 · 新盘面 · 第 1 次77/72111139 s4.2 s
grok-4.6 · 新盘面 · 第 2 次77/70011138 s3.4 s
codex-spark · 旧盘面33/30011116 s1.4 s
gpt-6-astra · low · 新盘面77/70011136 s7.9 s
codex-spark · xhigh · 新盘面77/70011119 s1.8 s
kimi-k3 · high · 新盘面77/70011142 s5.2 s
grok-4.6 · 新关卡集(终局门槛后)1818/180054641 s3.8 s
-

已完成的对局通关率全部是 100%(个别批次仍有对局在进行中,未计入)。通关率在这批内容上毫无区分度,任何流程都不该建立在通过/失败上。

+

所有批次通关率都是 100%。这本身就是一条结论:通关率在这批内容上毫无区分度,任何流程都不该建立在通过/失败上。

02信度检验:跑两遍还一样吗

-

同模型(grok-4.6 xhigh)、同 harness(pi)、同盘面(新)、同 18 关,只是又跑了一遍。两次之间唯一的变量就是运行本身,所以下面的相关系数就是这个指标的复测信度。

+

同模型(grok-4.6 xhigh)、同 harness(pi)、同盘面(新)、同 7 关,只是又跑了一遍。两次之间唯一的变量就是运行本身,所以下面的相关系数就是这个指标的复测信度。

判定规则:关间标准差 < 0.35 说明这个指标在不同关卡上几乎一样,再稳也没用(无法排序);复测 r < 0.5 说明换一次运行结果就变,不能作为依据。两条都过才算可用。

- - - - - - - - - - - - + + + + + + + + + + + +
指标关间标准差复测相关 r逐关完全一致判定
多转
清盘旋转数 − 求解器最少旋转数
1.580.8717/18可用
盲转
转了一次,什么出口都没打开
1.570.9217/18可用 · 高
转错方向
另一边本来能打开
0.500.8217/18可用
步数2.240.7616/18可用
决策数
看了几次盘面
1.890.7710/18可用
空点
点了没动
0.46—17/18噪声
动作÷棋子0.150.6916/18无区分度
评分:无解感0.870.8514/18可用
评分:难度0.590.9317/18可用 · 高
评分:旋转意义0.370.3215/18噪声
评分:清晰度0.470.1912/18噪声
评分:好玩0.420.5615/18可用
多转
清盘旋转数 − 求解器最少旋转数
0.351.007/7无区分度
盲转
转了一次,什么出口都没打开
0.351.007/7无区分度
转错方向
另一边本来能打开
0.351.007/7无区分度
步数1.600.926/7可用 · 高
决策数
看了几次盘面
1.390.843/7可用
空点
点了没动
0.70—6/7噪声
动作÷棋子0.090.866/7无区分度
评分:无解感0.490.094/7噪声
评分:难度0.351.007/7无区分度
评分:旋转意义0.490.094/7噪声
评分:清晰度0.35-0.175/7无区分度
评分:好玩0.35—6/7无区分度

「关间标准差」衡量这个指标能不能把不同关卡区分开——标准差接近 0 的指标就算完全可复现也没用,因为每关都一样。两个条件要同时满足:既能区分关卡,又能跑两遍不变。

-

多转

r = 0.87
+

多转

r = 1.00
- + 第 1 次 第 2 次
-

盲转

r = 0.92
+

盲转

r = 1.00
- + 第 1 次 第 2 次
-

转错方向

r = 0.82
+

转错方向

r = 1.00
- + 第 1 次 第 2 次
-

步数

r = 0.76
+

步数

r = 0.92
- + 第 1 次 第 2 次
-

决策数

r = 0.77
+

决策数

r = 0.84
- + 第 1 次 第 2 次
-

动作÷棋子

r = 0.69
+

动作÷棋子

r = 0.86
- + 第 1 次 第 2 次
-

评分:无解感

r = 0.85
+

评分:无解感

r = 0.09
- + 第 1 次 第 2 次
-

评分:难度

r = 0.93
+

评分:难度

r = 1.00
- + 第 1 次 第 2 次
@@ -219,18 +220,18 @@ footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule);color:v
- - - - - - - - - - - - + + + + + + + + + + + +
指标控制变量后 r换盘面后 r差异说明
多转0.871.00两者接近,盘面变化影响很小
盲转0.921.00两者接近,盘面变化影响很小
转错方向0.821.00控制变量后反而更低——值得留意
步数0.760.95控制变量后反而更低——值得留意
决策数0.770.87两者接近,盘面变化影响很小
空点—-0.10—
动作÷棋子0.690.92控制变量后反而更低——值得留意
评分:无解感0.850.80两者接近,盘面变化影响很小
评分:难度0.930.63控制变量后明显更高——之前被盘面变化压低了
评分:旋转意义0.320.06控制变量后明显更高——之前被盘面变化压低了
评分:清晰度0.190.09两者接近,盘面变化影响很小
评分:好玩0.560.21控制变量后明显更高——之前被盘面变化压低了
多转1.001.00两者接近,盘面变化影响很小
盲转1.001.00两者接近,盘面变化影响很小
转错方向1.001.00两者接近,盘面变化影响很小
步数0.920.86两者接近,盘面变化影响很小
决策数0.840.33控制变量后明显更高——之前被盘面变化压低了
空点—-0.17—
动作÷棋子0.860.63控制变量后明显更高——之前被盘面变化压低了
评分:无解感0.090.42控制变量后反而更低——值得留意
评分:难度1.000.47控制变量后明显更高——之前被盘面变化压低了
评分:旋转意义0.09-0.17控制变量后明显更高——之前被盘面变化压低了
评分:清晰度-0.170.65控制变量后反而更低——值得留意
评分:好玩—-0.26—
@@ -238,168 +239,145 @@ footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule);color:v

下表是同一套盘面下所有批次的 多转 / 盲转 / 转错方向。不同厂商的模型、不同 harness、各自独立跑——如果这些数字真的由关卡决定,它们就该一样。

-
逐关完全一致
16 / 18
三项数字一个不差
+
逐关完全一致
7 / 7
三项数字一个不差
参与批次
5
grok新① · grok新② · kimi · astra · spark新
- - - - - + + - - - - - - - - - - + +
关家族grok新①grok新②kimiastraspark新一致
L1switchback0/0/00/0/00/0/00/0/00/0/0✔
L2switchback1/1/11/1/11/1/11/1/11/1/1✔
L3weave0/0/00/0/00/0/00/0/00/0/0✔
L4switchback1/1/11/1/11/1/11/1/11/1/1✔
L5weave1/1/11/1/11/1/11/1/11/1/1✔
L3switchback0/0/00/0/00/0/00/0/00/0/0✔
L5switchback1/1/11/1/11/1/11/1/11/1/1✔
L6weave0/0/00/0/00/0/00/0/00/0/0✔
L7petals0/0/00/0/00/0/00/0/00/0/0✔
L8petals0/0/00/0/00/0/00/0/00/0/0✔
L9weave2/1/02/1/02/1/02/1/02/1/0✔
L10petals0/0/00/0/00/0/00/0/00/0/0✔
L11petals0/0/00/0/00/0/00/0/00/0/0✔
L12switchback1/1/11/1/11/1/11/1/11/1/1✔
L13orbits4/4/110/8/34/4/14/4/14/4/1✘
L14crossing0/0/00/0/00/0/00/0/00/0/0✔
L15orbits4/4/14/4/14/4/14/4/14/4/1✔
L16orbits0/0/00/0/00/0/00/0/00/0/0✔
L17spiral4/4/14/4/14/4/14/4/14/4/1✔
L18spiral4/4/14/4/14/4/14/4/13/4/0✘
L15crossing0/0/00/0/00/0/00/0/00/0/0✔
L17orbits0/0/00/0/00/0/00/0/00/0/0✔
-

这是全份报告里最硬的一条结论。16/18 关上,独立运行的不同模型给出了完全相同的旋转三元组。这意味着规则机器人 12 秒扫出来的这三个数,等价于大模型跑几小时的结果——这个维度完全不需要 agent。

+

这是全份报告里最硬的一条结论。7/7 关上,独立运行的不同模型给出了完全相同的旋转三元组。这意味着规则机器人 12 秒扫出来的这三个数,等价于大模型跑几小时的结果——这个维度完全不需要 agent。

-

不一致的关:不是难,是不稳定

-

下面这些关在不同运行之间给出了不同的数字。排除模型差异后,剩下的解释是同一关的体验取决于起手方向——两个玩家玩同一关,一个觉得还行,一个觉得这关有毛病。这比"稳定地难"更值得处理。

-
L13 orbits:4/4/1 / 10/8/3 / 4/4/1 / 4/4/1 / 4/4/1
L18 spiral:4/4/1 / 4/4/1 / 4/4/1 / 4/4/1 / 3/4/0

04家族结构:机械指标指向同一个地方

把「多转」按路线家族平均。这是关卡结构问题,不是玩家问题——两批 grok、以及 spark,在这一点上给出一致的结果。

grok-4.6 · 旧盘面 · 各家族平均多转

-
spiral2 关 - - 4.0
-
orbits3 关 - - 2.7
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + 0.0

grok-4.6 · 新盘面 · 第 1 次 · 各家族平均多转

-
spiral2 关 - - 4.0
-
orbits3 关 - - 2.7
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + 0.0

grok-4.6 · 新盘面 · 第 2 次 · 各家族平均多转

-
orbits3 关 - - 4.7
-
spiral2 关 - - 4.0
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + 0.0
-

codex-spark · 旧盘面 · 各家族平均多转

-
switchback3 关 - - 0.3
-
weave3 关 - - 0.3
-

gpt-6-astra · low · 新盘面 · 各家族平均多转

-
spiral2 关 - - 4.0
-
orbits3 关 - - 2.7
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + 0.0

codex-spark · xhigh · 新盘面 · 各家族平均多转

-
spiral2 关 - - 3.5
-
orbits3 关 - - 2.7
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + 0.0

kimi-k3 · high · 新盘面 · 各家族平均多转

-
spiral2 关 - - 4.0
-
orbits3 关 - - 2.7
-
switchback4 关 - - 0.8
-
weave4 关 - - 0.8
-
petals4 关 +
switchback2 关 + + 0.5
+
weave1 关 + + 0.0
+
petals2 关 0.0
crossing1 关 + 0.0
+
orbits1 关 + + 0.0
+ +

grok-4.6 · 新关卡集(终局门槛后) · 各家族平均多转

+
switchback4 关 + + 0.8
+
petals4 关 + + 0.5
+
weave4 关 + + 0.3
+
orbits4 关 + + 0.0
+
crossing2 关 + 0.0

orbits 和 spiral 是问题家族。它们稳定地需要 7 次旋转(最少 3 次)外加 4 次盲转——等于把 6 个朝向挨个试一遍。而 petals 和 crossing 是干净的 0。锁住率解释不了这个差异(L16 也是 orbits、锁 78%,却是 3/3)。

@@ -408,30 +386,30 @@ footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule);color:v

05Agent 说了什么

评分是 1–5 的数字,worst 是它自己写的一句话。下面按反复出现的主题归类——价值在重复模式,不在单条内容。

-

擦碰看不出来 · 28 次提及

-
L1 switchback(grok旧):开局 t2/t11 路上看着没人其实会擦到,差点空点;只剩 t0 和 t3 对堵时短暂以为卡住了
-
L3 weave(grok旧):t5走后(第9步)t2和t3都像能出界,其实互相擦碰,只能再转
-
L3 weave(grok新①):朝向1时 t2 和 t3 互相擦碰、t0 被 t2 压着,短暂不确定是再转还是还有能点的
-
L3 weave(grok新②):第9步清完后t2和t3互相擦挡,谁先走都不行,只能转
+

擦碰看不出来 · 13 次提及

+
L3 switchback(grok旧):开局 t2/t11 路上看着没人其实会擦到,差点空点;只剩 t0 和 t3 对堵时短暂以为卡住了
+
L6 weave(grok旧):t5走后(第9步)t2和t3都像能出界,其实互相擦碰,只能再转
+
L6 weave(grok新①):朝向1时 t2 和 t3 互相擦碰、t0 被 t2 压着,短暂不确定是再转还是还有能点的
+
L6 weave(grok新②):第9步清完后t2和t3互相擦挡,谁先走都不行,只能转
-

不知道该转哪边 · 17 次提及

-
L2 switchback(grok旧):第 13 步右转后朝向 3 没新出口,t0 和 t3 仍互相挡,不确定该不该继续同向转
-
L2 switchback(grok新①):第15步右转后朝向3没有新出口,最后两枚还互压,一度担心转错了方向
-
L2 switchback(spark旧):第 8-9 步清掉 t5,t4,t2 后只剩 t0/t3 互压,朝向2不再有出口,开始不确定该是继续走还是转哪边
-
L3 weave(spark旧):第 5 步:第一轮转盘前所有可见线路都被压住/擦边,必须停下来判断该往哪个方向转
+

不知道该转哪边 · 9 次提及

+
L1 switchback(grok新关):朝向3右转后没有新出口,t0和t3仍互相挡,短暂怀疑该不该改左转
+
L5 switchback(grok旧):第 13 步右转后朝向 3 没新出口,t0 和 t3 仍互相挡,不确定该不该继续同向转
+
L5 switchback(grok新①):第15步右转后朝向3没有新出口,最后两枚还互压,一度担心转错了方向
+
L5 switchback(spark旧):第 8-9 步清掉 t5,t4,t2 后只剩 t0/t3 互压,朝向2不再有出口,开始不确定该是继续走还是转哪边
-

长路线读不动 · 23 次提及

-
L1 switchback(kimi):第 10 步后 t0/t2/t3/t10 四枚互相压成环,盘面上看不出解法,只能靠旋转试出新朝向
-
L6 weave(grok新①):开局 t0/t1 路线三十多格绕完全盘,只能靠路上有谁的摘要,看不出线实际怎么走
-
L7 petals(grok旧):开局 t0/t3 各 19 格 15 弯还叠着好几枚,文字路线太长,分不清该先解哪一层
-
L7 petals(grok新①):第 10 步再右转只开了 t7,t0 和 t3 仍 19 格对压,不确定是不是转错方向
+

长路线读不动 · 25 次提及

+
L2 weave(grok新关):开局 t0 绕了 21 格还压着 6 枚,一眼看不出清障顺序,只能先点边上的 t4/t6
+
L3 switchback(kimi):第 10 步后 t0/t2/t3/t10 四枚互相压成环,盘面上看不出解法,只能靠旋转试出新朝向
+
L9 petals(grok新关):开局 t0/t3 各绕 19 格互相穿过,一时看不出该先剥哪层
+
L10 petals(grok旧):开局 t0/t3 各 19 格 15 弯还叠着好几枚,文字路线太长,分不清该先解哪一层

061000 关该怎么跑

核心判断:机械计数器当主力,agent 做抽检。免费的规则机器人能扫全量并稳定给出盲转/多转/转错;agent 贵但能提供两样机器给不了的东西——难度的相对排序,和用自然语言点出的系统性缺陷。关键是只收集经过信度检验的那几项。

  1. 生成期硬门槛 · 零成本

    用已有求解器,在生成时就卡掉:最少旋转 ≥ 2、开局锁住率 ≤ 90%、首转两个方向都能推进、无死局状态。不合格的根本不进候选池。

  2. 规则机器人全量扫 · 1000 关 12 秒

    产出盲转 / 多转 / 转错方向。按 盲转 ≥ 2 或 多转 ≥ 2 打标。这条规则在 D5 上正好命中 orbits+spiral 那几关,和两个大模型跑两小时得到的结论一致。

  3. -
  4. Agent 只跑被标记的 + 5% 随机抽样

    不是 1000 关全跑。收集三样东西:difficulty(r=0.93,可用来给 1000 关排序)、stuck(r=0.85,体感无解的直接信号)、以及 worst 文字(重复模式能挖出系统性缺陷)。丢掉 rotation / clarity / fun——复测 r 只有 0.32 / 0.19 / 0.56,是模型噪声。按实测 43 s/关、4 路并行,150 关约半小时。

  5. +
  6. Agent 只跑被标记的 + 5% 随机抽样

    不是 1000 关全跑。收集三样东西:difficulty(r=0.93,可用来给 1000 关排序)、stuck(r=0.85,体感无解的直接信号)、以及 worst 文字(重复模式能挖出系统性缺陷)。丢掉 rotation / clarity / fun——复测 r 只有 0.32 / 0.19 / 0.56,是模型噪声。按实测 36 s/关、4 路并行,150 关约半小时。

  7. 真人标定锚点 · 5–10 关

    Agent 的难度排序可信(复测 r=0.93),但绝对值可能整体偏移——它觉得「刚好」的关,真人可能觉得太简单。所以真人只需要玩少数几关当锚点,把 agent 的相对排序映射到真实难度刻度上,不必逐关评。这比原本设想的省很多人力。

diff --git a/levels/prototypes/d5.json b/levels/prototypes/d5.json index 2345eef..6114b49 100644 --- a/levels/prototypes/d5.json +++ b/levels/prototypes/d5.json @@ -2,7 +2,7 @@ "generated": "prototype-d5", "version": 1, "options": { - "seeds": 8, + "seeds": 14, "target": 12, "radii": [ 3, @@ -10,72 +10,2806 @@ ] }, "summary": { - "candidates": 55, + "candidates": 96, "kept": 18, "yieldTable": { "petals/r3": { - "locks": 6, - "grown": 6, - "seeds": 8 + "locks": 9, + "grown": 9, + "seeds": 14 }, "petals/r4": { - "locks": 3, - "grown": 3, - "seeds": 8 - }, - "orbits/r3": { - "locks": 8, - "grown": 8, - "seeds": 8 - }, - "orbits/r4": { - "locks": 8, - "grown": 8, - "seeds": 8 - }, - "spiral/r3": { - "locks": 4, - "grown": 4, - "seeds": 8 - }, - "spiral/r4": { "locks": 7, "grown": 7, - "seeds": 8 + "seeds": 14 + }, + "orbits/r3": { + "locks": 14, + "grown": 14, + "seeds": 14 + }, + "orbits/r4": { + "locks": 14, + "grown": 14, + "seeds": 14 + }, + "spiral/r3": { + "locks": 7, + "grown": 7, + "seeds": 14 + }, + "spiral/r4": { + "locks": 11, + "grown": 11, + "seeds": 14 }, "switchback/r3": { - "locks": 0, - "grown": 0, - "seeds": 8 + "locks": 1, + "grown": 1, + "seeds": 14 }, "switchback/r4": { - "locks": 6, - "grown": 6, - "seeds": 8 + "locks": 11, + "grown": 11, + "seeds": 14 }, "weave/r3": { - "locks": 4, - "grown": 4, - "seeds": 8 + "locks": 6, + "grown": 6, + "seeds": 14 }, "weave/r4": { - "locks": 8, - "grown": 8, - "seeds": 8 + "locks": 14, + "grown": 14, + "seeds": 14 }, "crossing/r3": { "locks": 0, "grown": 0, - "seeds": 8 + "seeds": 14 }, "crossing/r4": { - "locks": 1, - "grown": 1, - "seeds": 8 + "locks": 2, + "grown": 2, + "seeds": 14 } } }, "levels": [ + { + "version": 1, + "id": "proto-d5-switchback-r4-s12", + "name": "回折 · 深旋转", + "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": -3, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 1, + 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": -3, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ + 1, + 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 3, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 2, + "tracks": [ + 1, + 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 3, + "r": -4, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": 1, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 4, + "r": -4, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 4, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": 0, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + } + ], + "tiles": [ + { + "q": -4, + "r": 4, + "dir": 2, + "id": "t0", + "color": 0 + }, + { + "q": 1, + "r": 0, + "dir": 5, + "id": "t1", + "color": 1 + }, + { + "q": -1, + "r": 3, + "dir": 1, + "id": "t2", + "color": 2 + }, + { + "q": -2, + "r": -2, + "dir": 4, + "id": "t3", + "color": 3 + }, + { + "q": -1, + "r": -2, + "dir": 2, + "id": "t4", + "color": 4 + }, + { + "q": 0, + "r": 3, + "dir": 3, + "id": "t5", + "color": 5 + }, + { + "q": 1, + "r": -4, + "dir": 2, + "id": "t6", + "color": 6 + }, + { + "q": 4, + "r": -3, + "dir": 0, + "id": "t7", + "color": 0 + }, + { + "q": 3, + "r": -4, + "dir": 2, + "id": "t8", + "color": 1 + }, + { + "q": 3, + "r": -2, + "dir": 3, + "id": "t9", + "color": 2 + }, + { + "q": -4, + "r": 1, + "dir": 5, + "id": "t10", + "color": 3 + }, + { + "q": -2, + "r": 4, + "dir": 4, + "id": "t11", + "color": 4 + } + ], + "moveLimit": 12, + "rotationEnabled": true, + "routeDesign": { + "family": "switchback", + "variant": 0, + "seed": 12, + "radius": 4, + "gateVariant": 12, + "featured": [ + { + "q": -4, + "r": 0, + "a": 3, + "b": 5 + }, + { + "q": -4, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": -1, + "a": 1, + "b": 3 + }, + { + "q": -3, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 4, + "a": 0, + "b": 5 + }, + { + "q": -2, + "r": -2, + "a": 3, + "b": 4 + }, + { + "q": -2, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -1, + "r": -3, + "a": 1, + "b": 3 + }, + { + "q": -1, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 4, + "a": 0, + "b": 5 + }, + { + "q": 0, + "r": -4, + "a": 3, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 1 + }, + { + "q": 1, + "r": -4, + "a": 2, + "b": 3 + }, + { + "q": 1, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 3, + "a": 0, + "b": 4 + }, + { + "q": 2, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 2, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 2, + "a": 0, + "b": 1 + }, + { + "q": 3, + "r": -4, + "a": 2, + "b": 3 + }, + { + "q": 3, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": 1, + "a": 0, + "b": 4 + }, + { + "q": 4, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 4, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": 0, + "a": 0, + "b": 2 + } + ], + "heroStarts": [ + { + "q": -4, + "r": 0, + "dir": 3, + "steps": 61, + "bends": 17, + "featuredPairs": 60 + }, + { + "q": 4, + "r": 0, + "dir": 0, + "steps": 61, + "bends": 17, + "featuredPairs": 60 + }, + { + "q": -4, + "r": 1, + "dir": 3, + "steps": 60, + "bends": 17, + "featuredPairs": 59 + }, + { + "q": 4, + "r": -1, + "dir": 0, + "steps": 60, + "bends": 17, + "featuredPairs": 59 + }, + { + "q": -4, + "r": 2, + "dir": 3, + "steps": 59, + "bends": 17, + "featuredPairs": 58 + }, + { + "q": 4, + "r": -2, + "dir": 0, + "steps": 59, + "bends": 17, + "featuredPairs": 58 + }, + { + "q": -4, + "r": 3, + "dir": 3, + "steps": 58, + "bends": 17, + "featuredPairs": 57 + }, + { + "q": 4, + "r": -3, + "dir": 0, + "steps": 58, + "bends": 17, + "featuredPairs": 57 + }, + { + "q": -4, + "r": 4, + "dir": 2, + "steps": 57, + "bends": 16, + "featuredPairs": 56 + }, + { + "q": 4, + "r": -4, + "dir": 5, + "steps": 57, + "bends": 16, + "featuredPairs": 56 + }, + { + "q": -3, + "r": 4, + "dir": 0, + "steps": 56, + "bends": 15, + "featuredPairs": 55 + }, + { + "q": 3, + "r": -4, + "dir": 3, + "steps": 56, + "bends": 15, + "featuredPairs": 55 + }, + { + "q": -3, + "r": 3, + "dir": 0, + "steps": 55, + "bends": 15, + "featuredPairs": 54 + }, + { + "q": 3, + "r": -3, + "dir": 3, + "steps": 55, + "bends": 15, + "featuredPairs": 54 + }, + { + "q": -3, + "r": 2, + "dir": 0, + "steps": 54, + "bends": 15, + "featuredPairs": 53 + }, + { + "q": 3, + "r": -2, + "dir": 3, + "steps": 54, + "bends": 15, + "featuredPairs": 53 + }, + { + "q": -3, + "r": 1, + "dir": 0, + "steps": 53, + "bends": 15, + "featuredPairs": 52 + }, + { + "q": 3, + "r": -1, + "dir": 3, + "steps": 53, + "bends": 15, + "featuredPairs": 52 + }, + { + "q": -3, + "r": 0, + "dir": 0, + "steps": 52, + "bends": 15, + "featuredPairs": 51 + }, + { + "q": 3, + "r": 0, + "dir": 3, + "steps": 52, + "bends": 15, + "featuredPairs": 51 + }, + { + "q": -3, + "r": -1, + "dir": 1, + "steps": 51, + "bends": 14, + "featuredPairs": 50 + }, + { + "q": 3, + "r": 1, + "dir": 4, + "steps": 51, + "bends": 14, + "featuredPairs": 50 + }, + { + "q": -2, + "r": -2, + "dir": 3, + "steps": 50, + "bends": 13, + "featuredPairs": 49 + }, + { + "q": 2, + "r": 2, + "dir": 0, + "steps": 50, + "bends": 13, + "featuredPairs": 49 + }, + { + "q": -2, + "r": -1, + "dir": 3, + "steps": 49, + "bends": 13, + "featuredPairs": 48 + }, + { + "q": 2, + "r": 1, + "dir": 0, + "steps": 49, + "bends": 13, + "featuredPairs": 48 + }, + { + "q": -2, + "r": 0, + "dir": 3, + "steps": 48, + "bends": 13, + "featuredPairs": 47 + }, + { + "q": 2, + "r": 0, + "dir": 0, + "steps": 48, + "bends": 13, + "featuredPairs": 47 + }, + { + "q": -2, + "r": 1, + "dir": 3, + "steps": 47, + "bends": 13, + "featuredPairs": 46 + }, + { + "q": 2, + "r": -1, + "dir": 0, + "steps": 47, + "bends": 13, + "featuredPairs": 46 + }, + { + "q": -2, + "r": 2, + "dir": 3, + "steps": 46, + "bends": 13, + "featuredPairs": 45 + }, + { + "q": 2, + "r": -2, + "dir": 0, + "steps": 46, + "bends": 13, + "featuredPairs": 45 + }, + { + "q": -2, + "r": 3, + "dir": 3, + "steps": 45, + "bends": 13, + "featuredPairs": 44 + }, + { + "q": 2, + "r": -3, + "dir": 0, + "steps": 45, + "bends": 13, + "featuredPairs": 44 + }, + { + "q": -2, + "r": 4, + "dir": 2, + "steps": 44, + "bends": 12, + "featuredPairs": 43 + }, + { + "q": 2, + "r": -4, + "dir": 5, + "steps": 44, + "bends": 12, + "featuredPairs": 43 + } + ] + }, + "experience": { + "kind": "deep", + "feature": { + "id": "t0" + }, + "actions": [ + { + "type": "tap", + "id": "t10" + }, + { + "type": "tap", + "id": "t11" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t1" + }, + { + "type": "tap", + "id": "t5" + }, + { + "type": "tap", + "id": "t7" + }, + { + "type": "tap", + "id": "t9" + }, + { + "type": "tap", + "id": "t4" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t2" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "tap", + "id": "t6" + }, + { + "type": "rotate", + "direction": -1 + }, + { + "type": "tap", + "id": "t0" + }, + { + "type": "tap", + "id": "t3" + } + ] + }, + "prototype": { + "family": "switchback", + "radius": 4, + "seed": 12, + "target": 12, + "lock": { + "hero": "t0", + "heroBends": 8, + "search": { + "checks": 7698, + "formalChecks": 7698, + "heroCandidates": 86, + "poolSize": 366 + } + }, + "placements": [ + 1, + 1, + 2, + 1, + 0, + 1, + 2, + 1, + 2, + 1, + 0, + 0 + ], + "rejected": { + "orientationless": 169, + "shortcut": 0 + }, + "stats": { + "pieces": 12, + "rotations": 3, + "lockedShare": 0.8333333333333334, + "lockedAtStart": 10, + "firstTurnDirections": 2, + "releasePerTurn": [ + 5, + 3, + 2 + ], + "minRelease": 2, + "waves": [ + 2, + 4, + 1, + 2, + 1, + 1, + 1 + ], + "states": 9 + }, + "audit": { + "states": 1224, + "stuckStates": 73, + "doubleDead": 0, + "maxDeadTurns": 0, + "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", + "exhausted": false + }, + "monkeyActionsPerPiece": 5.1875 + } + }, + { + "version": 1, + "id": "proto-d5-weave-r3-s8", + "name": "编织 · 深旋转", + "cells": [ + { + "q": -3, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 1, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -1, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 3, + "r": -2, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": 3, + "r": -1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 3, + "r": 0, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + } + ], + "tiles": [ + { + "q": 3, + "r": -3, + "dir": 3, + "id": "t0", + "color": 0 + }, + { + "q": -2, + "r": 0, + "dir": 2, + "id": "t1", + "color": 1 + }, + { + "q": 0, + "r": 1, + "dir": 5, + "id": "t2", + "color": 2 + }, + { + "q": 1, + "r": 1, + "dir": 1, + "id": "t3", + "color": 3 + }, + { + "q": 0, + "r": -2, + "dir": 0, + "id": "t4", + "color": 4 + }, + { + "q": 3, + "r": -1, + "dir": 3, + "id": "t5", + "color": 5 + }, + { + "q": -3, + "r": 2, + "dir": 5, + "id": "t6", + "color": 6 + }, + { + "q": -2, + "r": 2, + "dir": 3, + "id": "t7", + "color": 0 + }, + { + "q": 2, + "r": -3, + "dir": 5, + "id": "t8", + "color": 1 + } + ], + "moveLimit": 9, + "rotationEnabled": true, + "routeDesign": { + "family": "weave", + "variant": 0, + "seed": 8, + "radius": 3, + "gateVariant": 8, + "featured": [ + { + "q": -3, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 1, + "a": 1, + "b": 3 + }, + { + "q": -3, + "r": 2, + "a": 0, + "b": 1 + }, + { + "q": -3, + "r": 3, + "a": 1, + "b": 3 + }, + { + "q": -2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": -1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": 1, + "r": -2, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": 2, + "r": -3, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 3, + "r": -3, + "a": 3, + "b": 5 + }, + { + "q": 3, + "r": -2, + "a": 0, + "b": 5 + }, + { + "q": 3, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": 3, + "r": 0, + "a": 0, + "b": 5 + } + ], + "heroStarts": [ + { + "q": -3, + "r": 0, + "dir": 1, + "steps": 28, + "bends": 27, + "featuredPairs": 27 + }, + { + "q": -3, + "r": 3, + "dir": 1, + "steps": 28, + "bends": 27, + "featuredPairs": 27 + }, + { + "q": -2, + "r": -1, + "dir": 2, + "steps": 27, + "bends": 26, + "featuredPairs": 26 + }, + { + "q": -2, + "r": 2, + "dir": 2, + "steps": 27, + "bends": 26, + "featuredPairs": 26 + }, + { + "q": -1, + "r": -1, + "dir": 1, + "steps": 26, + "bends": 25, + "featuredPairs": 25 + }, + { + "q": -1, + "r": 2, + "dir": 1, + "steps": 26, + "bends": 25, + "featuredPairs": 25 + }, + { + "q": 0, + "r": -2, + "dir": 2, + "steps": 25, + "bends": 24, + "featuredPairs": 24 + }, + { + "q": 0, + "r": 1, + "dir": 2, + "steps": 25, + "bends": 24, + "featuredPairs": 24 + }, + { + "q": 1, + "r": -2, + "dir": 1, + "steps": 24, + "bends": 23, + "featuredPairs": 23 + }, + { + "q": 1, + "r": 1, + "dir": 1, + "steps": 24, + "bends": 23, + "featuredPairs": 23 + }, + { + "q": 2, + "r": -3, + "dir": 2, + "steps": 23, + "bends": 22, + "featuredPairs": 22 + }, + { + "q": 2, + "r": 0, + "dir": 2, + "steps": 23, + "bends": 22, + "featuredPairs": 22 + }, + { + "q": 3, + "r": -3, + "dir": 3, + "steps": 22, + "bends": 21, + "featuredPairs": 21 + }, + { + "q": 3, + "r": 0, + "dir": 0, + "steps": 22, + "bends": 21, + "featuredPairs": 21 + }, + { + "q": 3, + "r": -2, + "dir": 5, + "steps": 21, + "bends": 20, + "featuredPairs": 20 + }, + { + "q": 3, + "r": -1, + "dir": 5, + "steps": 21, + "bends": 20, + "featuredPairs": 20 + }, + { + "q": 2, + "r": -2, + "dir": 4, + "steps": 20, + "bends": 19, + "featuredPairs": 19 + }, + { + "q": 2, + "r": -1, + "dir": 4, + "steps": 20, + "bends": 19, + "featuredPairs": 19 + }, + { + "q": 1, + "r": -1, + "dir": 5, + "steps": 19, + "bends": 18, + "featuredPairs": 18 + }, + { + "q": 1, + "r": 0, + "dir": 5, + "steps": 19, + "bends": 18, + "featuredPairs": 18 + }, + { + "q": 0, + "r": -1, + "dir": 4, + "steps": 18, + "bends": 17, + "featuredPairs": 17 + }, + { + "q": 0, + "r": 0, + "dir": 4, + "steps": 18, + "bends": 17, + "featuredPairs": 17 + }, + { + "q": -1, + "r": 0, + "dir": 5, + "steps": 17, + "bends": 16, + "featuredPairs": 16 + }, + { + "q": -1, + "r": 1, + "dir": 5, + "steps": 17, + "bends": 16, + "featuredPairs": 16 + }, + { + "q": -2, + "r": 0, + "dir": 4, + "steps": 16, + "bends": 15, + "featuredPairs": 15 + }, + { + "q": -2, + "r": 1, + "dir": 4, + "steps": 16, + "bends": 15, + "featuredPairs": 15 + }, + { + "q": -3, + "r": 1, + "dir": 3, + "steps": 15, + "bends": 14, + "featuredPairs": 14 + }, + { + "q": -3, + "r": 2, + "dir": 0, + "steps": 15, + "bends": 14, + "featuredPairs": 14 + }, + { + "q": -3, + "r": 1, + "dir": 1, + "steps": 14, + "bends": 13, + "featuredPairs": 13 + }, + { + "q": -3, + "r": 2, + "dir": 1, + "steps": 14, + "bends": 13, + "featuredPairs": 13 + }, + { + "q": -2, + "r": 0, + "dir": 2, + "steps": 13, + "bends": 12, + "featuredPairs": 12 + }, + { + "q": -2, + "r": 1, + "dir": 2, + "steps": 13, + "bends": 12, + "featuredPairs": 12 + }, + { + "q": -1, + "r": 0, + "dir": 1, + "steps": 12, + "bends": 11, + "featuredPairs": 11 + }, + { + "q": -1, + "r": 1, + "dir": 1, + "steps": 12, + "bends": 11, + "featuredPairs": 11 + }, + { + "q": 0, + "r": -1, + "dir": 2, + "steps": 11, + "bends": 10, + "featuredPairs": 10 + }, + { + "q": 0, + "r": 0, + "dir": 2, + "steps": 11, + "bends": 10, + "featuredPairs": 10 + } + ] + }, + "experience": { + "kind": "deep", + "feature": { + "id": "t0" + }, + "actions": [ + { + "type": "tap", + "id": "t4" + }, + { + "type": "tap", + "id": "t6" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t7" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "tap", + "id": "t1" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t2" + }, + { + "type": "tap", + "id": "t5" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t0" + }, + { + "type": "tap", + "id": "t3" + } + ] + }, + "prototype": { + "family": "weave", + "radius": 3, + "seed": 8, + "target": 9, + "lock": { + "hero": "t0", + "heroBends": 6, + "search": { + "checks": 2960, + "formalChecks": 2960, + "heroCandidates": 50, + "poolSize": 222 + } + }, + "placements": [ + 1, + 1, + 2, + 1, + 0, + 2, + 0, + 1, + 1 + ], + "rejected": { + "orientationless": 171, + "shortcut": 0 + }, + "stats": { + "pieces": 9, + "rotations": 3, + "lockedShare": 0.7777777777777778, + "lockedAtStart": 7, + "firstTurnDirections": 2, + "releasePerTurn": [ + 3, + 2, + 2 + ], + "minRelease": 2, + "waves": [ + 2, + 2, + 1, + 2, + 2 + ], + "states": 8 + }, + "audit": { + "states": 1572, + "stuckStates": 53, + "doubleDead": 0, + "maxDeadTurns": 0, + "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t1", + "exhausted": false + }, + "monkeyActionsPerPiece": 3.9027777777777772 + } + }, { "version": 1, "id": "proto-d5-switchback-r4-s6", @@ -1684,11 +4418,1539 @@ "doubleDead": 0, "maxDeadTurns": 0, "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t10,t3", "exhausted": false }, "monkeyActionsPerPiece": 3.8229166666666665 } }, + { + "version": 1, + "id": "proto-d5-weave-r4-s9", + "name": "编织 · 深旋转", + "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 0, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -1, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 3, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 1, + 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 3, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 3, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 3, + "r": 0, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 3, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 4, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -3, + "tracks": [ + 3, + 2, + 1, + 0, + 5, + 4 + ] + }, + { + "q": 4, + "r": -2, + "tracks": [ + 1, + 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 4, + "r": -1, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 4, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + } + ], + "tiles": [ + { + "q": 2, + "r": -3, + "dir": 4, + "id": "t0", + "color": 0 + }, + { + "q": -4, + "r": 0, + "dir": 2, + "id": "t1", + "color": 1 + }, + { + "q": -1, + "r": 3, + "dir": 0, + "id": "t2", + "color": 2 + }, + { + "q": -2, + "r": -1, + "dir": 2, + "id": "t3", + "color": 3 + }, + { + "q": 0, + "r": -2, + "dir": 1, + "id": "t4", + "color": 4 + }, + { + "q": -1, + "r": 4, + "dir": 4, + "id": "t5", + "color": 5 + }, + { + "q": -1, + "r": -3, + "dir": 2, + "id": "t6", + "color": 6 + }, + { + "q": 1, + "r": -3, + "dir": 0, + "id": "t7", + "color": 0 + }, + { + "q": -3, + "r": 3, + "dir": 4, + "id": "t8", + "color": 1 + }, + { + "q": 4, + "r": -2, + "dir": 3, + "id": "t9", + "color": 2 + }, + { + "q": 2, + "r": 0, + "dir": 4, + "id": "t10", + "color": 3 + }, + { + "q": 4, + "r": -1, + "dir": 4, + "id": "t11", + "color": 4 + } + ], + "moveLimit": 12, + "rotationEnabled": true, + "routeDesign": { + "family": "weave", + "variant": 0, + "seed": 9, + "radius": 4, + "gateVariant": 9, + "featured": [ + { + "q": -4, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": -4, + "r": 1, + "a": 2, + "b": 3 + }, + { + "q": -4, + "r": 2, + "a": 0, + "b": 2 + }, + { + "q": -4, + "r": 3, + "a": 2, + "b": 3 + }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 4, + "a": 1, + "b": 5 + }, + { + "q": -2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 3, + "a": 2, + "b": 4 + }, + { + "q": -1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": 1, + "r": -2, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": 2, + "r": -3, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": 3, + "r": -3, + "a": 2, + "b": 5 + }, + { + "q": 3, + "r": -2, + "a": 1, + "b": 5 + }, + { + "q": 3, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": 3, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": 3, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": 4, + "r": -3, + "a": 4, + "b": 5 + }, + { + "q": 4, + "r": -2, + "a": 3, + "b": 4 + }, + { + "q": 4, + "r": -1, + "a": 0, + "b": 4 + }, + { + "q": 4, + "r": 0, + "a": 2, + "b": 4 + } + ], + "heroStarts": [ + { + "q": -4, + "r": 0, + "dir": 2, + "steps": 44, + "bends": 42, + "featuredPairs": 43 + }, + { + "q": 4, + "r": 0, + "dir": 4, + "steps": 44, + "bends": 41, + "featuredPairs": 43 + }, + { + "q": -3, + "r": 0, + "dir": 1, + "steps": 43, + "bends": 41, + "featuredPairs": 42 + }, + { + "q": 3, + "r": 1, + "dir": 5, + "steps": 43, + "bends": 40, + "featuredPairs": 42 + }, + { + "q": -2, + "r": -1, + "dir": 2, + "steps": 42, + "bends": 40, + "featuredPairs": 41 + }, + { + "q": 2, + "r": 1, + "dir": 4, + "steps": 42, + "bends": 39, + "featuredPairs": 41 + }, + { + "q": -1, + "r": -1, + "dir": 1, + "steps": 41, + "bends": 39, + "featuredPairs": 40 + }, + { + "q": 1, + "r": 2, + "dir": 5, + "steps": 41, + "bends": 38, + "featuredPairs": 40 + }, + { + "q": 0, + "r": -2, + "dir": 2, + "steps": 40, + "bends": 38, + "featuredPairs": 39 + }, + { + "q": 0, + "r": 2, + "dir": 4, + "steps": 40, + "bends": 37, + "featuredPairs": 39 + }, + { + "q": 1, + "r": -2, + "dir": 1, + "steps": 39, + "bends": 37, + "featuredPairs": 38 + }, + { + "q": -1, + "r": 3, + "dir": 5, + "steps": 39, + "bends": 36, + "featuredPairs": 38 + }, + { + "q": 2, + "r": -3, + "dir": 2, + "steps": 38, + "bends": 36, + "featuredPairs": 37 + }, + { + "q": -2, + "r": 3, + "dir": 4, + "steps": 38, + "bends": 35, + "featuredPairs": 37 + }, + { + "q": 3, + "r": -3, + "dir": 2, + "steps": 37, + "bends": 36, + "featuredPairs": 36 + }, + { + "q": -3, + "r": 4, + "dir": 5, + "steps": 37, + "bends": 34, + "featuredPairs": 36 + }, + { + "q": 4, + "r": -3, + "dir": 4, + "steps": 36, + "bends": 35, + "featuredPairs": 35 + }, + { + "q": -4, + "r": 4, + "dir": 0, + "steps": 36, + "bends": 33, + "featuredPairs": 35 + }, + { + "q": 3, + "r": -2, + "dir": 5, + "steps": 35, + "bends": 34, + "featuredPairs": 34 + }, + { + "q": -4, + "r": 3, + "dir": 2, + "steps": 35, + "bends": 32, + "featuredPairs": 34 + }, + { + "q": 2, + "r": -2, + "dir": 4, + "steps": 34, + "bends": 33, + "featuredPairs": 33 + }, + { + "q": -3, + "r": 3, + "dir": 1, + "steps": 34, + "bends": 31, + "featuredPairs": 33 + }, + { + "q": 1, + "r": -1, + "dir": 5, + "steps": 33, + "bends": 32, + "featuredPairs": 32 + }, + { + "q": -2, + "r": 2, + "dir": 2, + "steps": 33, + "bends": 30, + "featuredPairs": 32 + }, + { + "q": 0, + "r": -1, + "dir": 4, + "steps": 32, + "bends": 31, + "featuredPairs": 31 + }, + { + "q": -1, + "r": 2, + "dir": 1, + "steps": 32, + "bends": 29, + "featuredPairs": 31 + }, + { + "q": -1, + "r": 0, + "dir": 5, + "steps": 31, + "bends": 30, + "featuredPairs": 30 + }, + { + "q": 0, + "r": 1, + "dir": 2, + "steps": 31, + "bends": 28, + "featuredPairs": 30 + }, + { + "q": -2, + "r": 0, + "dir": 4, + "steps": 30, + "bends": 29, + "featuredPairs": 29 + }, + { + "q": 1, + "r": 1, + "dir": 1, + "steps": 30, + "bends": 27, + "featuredPairs": 29 + }, + { + "q": -3, + "r": 1, + "dir": 5, + "steps": 29, + "bends": 28, + "featuredPairs": 28 + }, + { + "q": 2, + "r": 0, + "dir": 2, + "steps": 29, + "bends": 26, + "featuredPairs": 28 + }, + { + "q": -4, + "r": 1, + "dir": 3, + "steps": 28, + "bends": 27, + "featuredPairs": 27 + }, + { + "q": 3, + "r": 0, + "dir": 1, + "steps": 28, + "bends": 25, + "featuredPairs": 27 + }, + { + "q": -4, + "r": 2, + "dir": 2, + "steps": 27, + "bends": 26, + "featuredPairs": 26 + }, + { + "q": 4, + "r": -1, + "dir": 0, + "steps": 27, + "bends": 24, + "featuredPairs": 26 + } + ] + }, + "experience": { + "kind": "deep", + "feature": { + "id": "t0" + }, + "actions": [ + { + "type": "tap", + "id": "t5" + }, + { + "type": "tap", + "id": "t7" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t1" + }, + { + "type": "tap", + "id": "t10" + }, + { + "type": "tap", + "id": "t11" + }, + { + "type": "tap", + "id": "t9" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t2" + }, + { + "type": "tap", + "id": "t4" + }, + { + "type": "tap", + "id": "t6" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t0" + }, + { + "type": "tap", + "id": "t3" + } + ] + }, + "prototype": { + "family": "weave", + "radius": 4, + "seed": 9, + "target": 12, + "lock": { + "hero": "t0", + "heroBends": 6, + "search": { + "checks": 75, + "formalChecks": 75, + "heroCandidates": 109, + "poolSize": 366 + } + }, + "placements": [ + 1, + 1, + 2, + 1, + 2, + 0, + 2, + 0, + 0, + 1, + 1, + 1 + ], + "rejected": { + "orientationless": 27, + "shortcut": 0 + }, + "stats": { + "pieces": 12, + "rotations": 3, + "lockedShare": 0.75, + "lockedAtStart": 9, + "firstTurnDirections": 2, + "releasePerTurn": [ + 4, + 3, + 2 + ], + "minRelease": 2, + "waves": [ + 3, + 3, + 1, + 3, + 2 + ], + "states": 8 + }, + "audit": { + "states": 7992, + "stuckStates": 139, + "doubleDead": 0, + "maxDeadTurns": 0, + "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", + "exhausted": false + }, + "monkeyActionsPerPiece": 3.90625 + } + }, { "version": 1, "id": "proto-d5-switchback-r4-s2", @@ -3298,6 +7560,9 @@ "doubleDead": 0, "maxDeadTurns": 0, "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, "monkeyActionsPerPiece": 5.65625 @@ -4809,6 +9074,9 @@ "doubleDead": 0, "maxDeadTurns": 0, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, "monkeyActionsPerPiece": 4.499999999999999 @@ -4816,55 +9084,55 @@ }, { "version": 1, - "id": "proto-d5-switchback-r4-s4", - "name": "回折 · 深旋转", + "id": "proto-d5-weave-r4-s12", + "name": "编织 · 深旋转", "cells": [ { "q": -4, "r": 0, "tracks": [ - 1, - 0, + 3, 4, 5, - 2, - 3 + 0, + 1, + 2 ] }, { "q": -4, "r": 1, "tracks": [ - 3, 4, 5, + 3, + 2, 0, - 1, - 2 + 1 ] }, { "q": -4, "r": 2, "tracks": [ + 2, 3, - 4, - 5, 0, 1, - 2 + 5, + 4 ] }, { "q": -4, "r": 3, "tracks": [ - 3, - 4, 5, - 0, + 4, + 3, + 2, 1, - 2 + 0 ] }, { @@ -4882,18 +9150,6 @@ { "q": -3, "r": -1, - "tracks": [ - 5, - 3, - 4, - 1, - 2, - 0 - ] - }, - { - "q": -3, - "r": 0, "tracks": [ 3, 4, @@ -4903,16 +9159,28 @@ 2 ] }, + { + "q": -3, + "r": 0, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, { "q": -3, "r": 1, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { @@ -4920,16 +9188,124 @@ "r": 2, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { "q": -3, "r": 3, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": -1, + "r": -3, "tracks": [ 3, 4, @@ -4940,19 +9316,223 @@ ] }, { - "q": -3, - "r": 4, + "q": -1, + "r": -2, "tracks": [ - 5, - 4, 3, - 2, + 4, + 5, + 0, 1, - 0 + 2 ] }, { - "q": -2, + "q": -1, + "r": -1, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 1, + 0, + 3, + 2, + 5, + 4 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, "r": -2, "tracks": [ 2, @@ -4964,55 +9544,55 @@ ] }, { - "q": -2, + "q": 1, "r": -1, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { - "q": -2, + "q": 1, "r": 0, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { - "q": -2, + "q": 1, "r": 1, "tracks": [ - 3, - 4, + 2, 5, 0, - 1, - 2 + 4, + 3, + 1 ] }, { - "q": -2, + "q": 1, "r": 2, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { - "q": -2, + "q": 1, "r": 3, "tracks": [ 3, @@ -5024,115 +9604,163 @@ ] }, { - "q": -2, - "r": 4, + "q": 2, + "r": -4, "tracks": [ + 1, + 0, + 3, 2, + 5, + 4 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 5, 4, 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 3, 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ 1, + 0, + 4, + 5, + 2, 3 ] }, { - "q": -1, - "r": -3, + "q": 2, + "r": 0, "tracks": [ - 2, 3, + 5, + 4, 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 2, + "r": 2, + "tracks": [ 1, + 0, + 3, + 2, 5, 4 ] }, { - "q": -1, + "q": 3, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 3, "r": -2, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { - "q": -1, + "q": 3, "r": -1, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { - "q": -1, + "q": 3, "r": 0, "tracks": [ - 3, - 4, + 2, 5, 0, - 1, - 2 + 4, + 3, + 1 ] }, { - "q": -1, + "q": 3, "r": 1, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 4, - "tracks": [ - 5, - 4, - 3, 2, - 1, - 0 + 1 ] }, { - "q": 0, + "q": 4, "r": -4, "tracks": [ 5, @@ -5144,188 +9772,32 @@ ] }, { - "q": 0, + "q": 4, "r": -3, "tracks": [ - 3, 4, + 3, 5, - 0, 1, + 0, 2 ] }, { - "q": 0, + "q": 4, "r": -2, "tracks": [ - 3, - 4, - 5, - 0, 1, + 0, + 5, + 4, + 3, 2 ] }, { - "q": 0, + "q": 4, "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 4, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 1, - "r": -4, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 3, "tracks": [ 4, 5, @@ -5335,305 +9807,101 @@ 1 ] }, - { - "q": 2, - "r": -4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 2, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 3, - "r": -4, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": 1, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 4, - "r": -4, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 4, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, { "q": 4, "r": 0, "tracks": [ - 2, + 3, + 5, 4, 0, - 5, - 1, - 3 + 2, + 1 ] } ], "tiles": [ { - "q": -4, - "r": 4, - "dir": 2, + "q": 3, + "r": -2, + "dir": 5, "id": "t0", "color": 0 }, { - "q": 3, - "r": 1, - "dir": 4, + "q": 1, + "r": -1, + "dir": 0, "id": "t1", "color": 1 }, { - "q": 4, - "r": -1, - "dir": 4, + "q": 0, + "r": -2, + "dir": 3, "id": "t2", "color": 2 }, { - "q": 4, - "r": -4, - "dir": 4, + "q": -3, + "r": 1, + "dir": 1, "id": "t3", "color": 3 }, { - "q": 4, - "r": -2, + "q": 0, + "r": -4, "dir": 1, "id": "t4", "color": 4 }, { - "q": 1, - "r": -4, - "dir": 1, + "q": -2, + "r": 3, + "dir": 4, "id": "t5", "color": 5 }, { - "q": 0, + "q": 2, "r": -4, - "dir": 0, + "dir": 5, "id": "t6", "color": 6 }, { "q": 1, - "r": -2, - "dir": 4, + "r": 3, + "dir": 0, "id": "t7", "color": 0 }, { - "q": -2, - "r": 1, - "dir": 3, + "q": 0, + "r": 2, + "dir": 1, "id": "t8", "color": 1 }, { - "q": 1, - "r": 3, - "dir": 4, + "q": -2, + "r": 0, + "dir": 0, "id": "t9", "color": 2 }, { - "q": -2, - "r": 3, + "q": -4, + "r": 4, "dir": 3, "id": "t10", "color": 3 }, { - "q": -4, - "r": 1, - "dir": 0, + "q": 0, + "r": 4, + "dir": 5, "id": "t11", "color": 4 } @@ -5641,667 +9909,571 @@ "moveLimit": 12, "rotationEnabled": true, "routeDesign": { - "family": "switchback", + "family": "weave", "variant": 0, - "seed": 4, + "seed": 12, "radius": 4, - "gateVariant": 4, + "gateVariant": 12, "featured": [ { "q": -4, "r": 0, - "a": 3, + "a": 2, "b": 5 }, { "q": -4, "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": -1, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 4, - "a": 0, - "b": 5 - }, - { - "q": -2, - "r": -2, - "a": 3, - "b": 4 - }, - { - "q": -2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": -3, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 4, - "a": 0, - "b": 5 - }, - { - "q": 0, - "r": -4, - "a": 3, - "b": 4 - }, - { - "q": 0, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 4, - "a": 0, - "b": 1 - }, - { - "q": 1, - "r": -4, "a": 2, "b": 3 }, { - "q": 1, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 1, + "q": -4, "r": 2, "a": 0, - "b": 3 + "b": 2 }, { - "q": 1, + "q": -4, "r": 3, - "a": 0, - "b": 4 - }, - { - "q": 2, - "r": -4, - "a": 3, - "b": 5 - }, - { - "q": 2, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 2, - "a": 0, - "b": 1 - }, - { - "q": 3, - "r": -4, "a": 2, "b": 3 }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 4, + "a": 1, + "b": 5 + }, + { + "q": -2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": -2, + "r": 3, + "a": 2, + "b": 4 + }, + { + "q": -1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": -1, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": 1, + "r": -2, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": -1, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 0, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": 2, + "r": -3, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -2, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": 0, + "a": 2, + "b": 4 + }, + { + "q": 2, + "r": 1, + "a": 2, + "b": 4 + }, { "q": 3, "r": -3, - "a": 0, - "b": 3 + "a": 1, + "b": 5 }, { "q": 3, "r": -2, - "a": 0, - "b": 3 + "a": 1, + "b": 5 }, { "q": 3, "r": -1, - "a": 0, - "b": 3 + "a": 1, + "b": 5 }, { "q": 3, "r": 0, - "a": 0, - "b": 3 + "a": 1, + "b": 5 }, { "q": 3, "r": 1, - "a": 0, - "b": 4 + "a": 1, + "b": 5 }, { "q": 4, "r": -4, "a": 3, - "b": 5 + "b": 4 }, { "q": 4, "r": -3, "a": 0, - "b": 3 + "b": 4 }, { "q": 4, "r": -2, - "a": 0, - "b": 3 + "a": 3, + "b": 4 }, { "q": 4, "r": -1, "a": 0, - "b": 3 + "b": 4 }, { "q": 4, "r": 0, - "a": 0, - "b": 2 + "a": 2, + "b": 4 } ], "heroStarts": [ { "q": -4, "r": 0, - "dir": 3, - "steps": 61, - "bends": 17, - "featuredPairs": 60 - }, - { - "q": 4, - "r": 0, - "dir": 0, - "steps": 61, - "bends": 17, - "featuredPairs": 60 - }, - { - "q": -4, - "r": 1, - "dir": 3, - "steps": 60, - "bends": 17, - "featuredPairs": 59 - }, - { - "q": 4, - "r": -1, - "dir": 0, - "steps": 60, - "bends": 17, - "featuredPairs": 59 - }, - { - "q": -4, - "r": 2, - "dir": 3, - "steps": 59, - "bends": 17, - "featuredPairs": 58 - }, - { - "q": 4, - "r": -2, - "dir": 0, - "steps": 59, - "bends": 17, - "featuredPairs": 58 - }, - { - "q": -4, - "r": 3, - "dir": 3, - "steps": 58, - "bends": 17, - "featuredPairs": 57 - }, - { - "q": 4, - "r": -3, - "dir": 0, - "steps": 58, - "bends": 17, - "featuredPairs": 57 - }, - { - "q": -4, - "r": 4, "dir": 2, - "steps": 57, - "bends": 16, - "featuredPairs": 56 + "steps": 45, + "bends": 44, + "featuredPairs": 44 }, { "q": 4, - "r": -4, - "dir": 5, - "steps": 57, - "bends": 16, - "featuredPairs": 56 - }, - { - "q": -3, - "r": 4, - "dir": 0, - "steps": 56, - "bends": 15, - "featuredPairs": 55 - }, - { - "q": 3, - "r": -4, - "dir": 3, - "steps": 56, - "bends": 15, - "featuredPairs": 55 - }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 55, - "bends": 15, - "featuredPairs": 54 - }, - { - "q": 3, - "r": -3, - "dir": 3, - "steps": 55, - "bends": 15, - "featuredPairs": 54 - }, - { - "q": -3, - "r": 2, - "dir": 0, - "steps": 54, - "bends": 15, - "featuredPairs": 53 - }, - { - "q": 3, - "r": -2, - "dir": 3, - "steps": 54, - "bends": 15, - "featuredPairs": 53 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 53, - "bends": 15, - "featuredPairs": 52 - }, - { - "q": 3, - "r": -1, - "dir": 3, - "steps": 53, - "bends": 15, - "featuredPairs": 52 + "r": 0, + "dir": 4, + "steps": 45, + "bends": 43, + "featuredPairs": 44 }, { "q": -3, "r": 0, - "dir": 0, - "steps": 52, - "bends": 15, - "featuredPairs": 51 - }, - { - "q": 3, - "r": 0, - "dir": 3, - "steps": 52, - "bends": 15, - "featuredPairs": 51 - }, - { - "q": -3, - "r": -1, "dir": 1, - "steps": 51, - "bends": 14, - "featuredPairs": 50 + "steps": 44, + "bends": 43, + "featuredPairs": 43 }, { "q": 3, "r": 1, + "dir": 5, + "steps": 44, + "bends": 42, + "featuredPairs": 43 + }, + { + "q": -2, + "r": -1, + "dir": 2, + "steps": 43, + "bends": 42, + "featuredPairs": 42 + }, + { + "q": 2, + "r": 1, "dir": 4, - "steps": 51, - "bends": 14, - "featuredPairs": 50 + "steps": 43, + "bends": 41, + "featuredPairs": 42 }, { - "q": -2, - "r": -2, - "dir": 3, - "steps": 50, - "bends": 13, - "featuredPairs": 49 - }, - { - "q": 2, - "r": 2, - "dir": 0, - "steps": 50, - "bends": 13, - "featuredPairs": 49 - }, - { - "q": -2, + "q": -1, "r": -1, - "dir": 3, - "steps": 49, - "bends": 13, - "featuredPairs": 48 + "dir": 1, + "steps": 42, + "bends": 41, + "featuredPairs": 41 }, { - "q": 2, - "r": 1, - "dir": 0, - "steps": 49, - "bends": 13, - "featuredPairs": 48 - }, - { - "q": -2, - "r": 0, - "dir": 3, - "steps": 48, - "bends": 13, - "featuredPairs": 47 - }, - { - "q": 2, - "r": 0, - "dir": 0, - "steps": 48, - "bends": 13, - "featuredPairs": 47 - }, - { - "q": -2, - "r": 1, - "dir": 3, - "steps": 47, - "bends": 13, - "featuredPairs": 46 - }, - { - "q": 2, - "r": -1, - "dir": 0, - "steps": 47, - "bends": 13, - "featuredPairs": 46 - }, - { - "q": -2, + "q": 1, "r": 2, - "dir": 3, - "steps": 46, - "bends": 13, - "featuredPairs": 45 + "dir": 5, + "steps": 42, + "bends": 40, + "featuredPairs": 41 }, { - "q": 2, + "q": 0, "r": -2, - "dir": 0, - "steps": 46, - "bends": 13, - "featuredPairs": 45 + "dir": 2, + "steps": 41, + "bends": 40, + "featuredPairs": 40 }, { - "q": -2, + "q": 0, + "r": 2, + "dir": 4, + "steps": 41, + "bends": 39, + "featuredPairs": 40 + }, + { + "q": 1, + "r": -2, + "dir": 1, + "steps": 40, + "bends": 39, + "featuredPairs": 39 + }, + { + "q": -1, "r": 3, - "dir": 3, - "steps": 45, - "bends": 13, - "featuredPairs": 44 + "dir": 5, + "steps": 40, + "bends": 38, + "featuredPairs": 39 }, { "q": 2, "r": -3, - "dir": 0, - "steps": 45, - "bends": 13, - "featuredPairs": 44 + "dir": 2, + "steps": 39, + "bends": 38, + "featuredPairs": 38 }, { "q": -2, + "r": 3, + "dir": 4, + "steps": 39, + "bends": 37, + "featuredPairs": 38 + }, + { + "q": 3, + "r": -3, + "dir": 1, + "steps": 38, + "bends": 37, + "featuredPairs": 37 + }, + { + "q": -3, "r": 4, + "dir": 5, + "steps": 38, + "bends": 36, + "featuredPairs": 37 + }, + { + "q": 4, + "r": -4, + "dir": 3, + "steps": 37, + "bends": 36, + "featuredPairs": 36 + }, + { + "q": -4, + "r": 4, + "dir": 0, + "steps": 37, + "bends": 35, + "featuredPairs": 36 + }, + { + "q": 4, + "r": -3, + "dir": 4, + "steps": 36, + "bends": 35, + "featuredPairs": 35 + }, + { + "q": -4, + "r": 3, "dir": 2, - "steps": 44, - "bends": 12, - "featuredPairs": 43 + "steps": 36, + "bends": 34, + "featuredPairs": 35 + }, + { + "q": 3, + "r": -2, + "dir": 5, + "steps": 35, + "bends": 34, + "featuredPairs": 34 + }, + { + "q": -3, + "r": 3, + "dir": 1, + "steps": 35, + "bends": 33, + "featuredPairs": 34 }, { "q": 2, - "r": -4, + "r": -2, + "dir": 4, + "steps": 34, + "bends": 33, + "featuredPairs": 33 + }, + { + "q": -2, + "r": 2, + "dir": 2, + "steps": 34, + "bends": 32, + "featuredPairs": 33 + }, + { + "q": 1, + "r": -1, "dir": 5, - "steps": 44, - "bends": 12, - "featuredPairs": 43 + "steps": 33, + "bends": 32, + "featuredPairs": 32 + }, + { + "q": -1, + "r": 2, + "dir": 1, + "steps": 33, + "bends": 31, + "featuredPairs": 32 + }, + { + "q": 0, + "r": -1, + "dir": 4, + "steps": 32, + "bends": 31, + "featuredPairs": 31 + }, + { + "q": 0, + "r": 1, + "dir": 2, + "steps": 32, + "bends": 30, + "featuredPairs": 31 + }, + { + "q": -1, + "r": 0, + "dir": 5, + "steps": 31, + "bends": 30, + "featuredPairs": 30 + }, + { + "q": 1, + "r": 1, + "dir": 1, + "steps": 31, + "bends": 29, + "featuredPairs": 30 + }, + { + "q": -2, + "r": 0, + "dir": 4, + "steps": 30, + "bends": 29, + "featuredPairs": 29 + }, + { + "q": 2, + "r": 0, + "dir": 2, + "steps": 30, + "bends": 28, + "featuredPairs": 29 + }, + { + "q": -3, + "r": 1, + "dir": 5, + "steps": 29, + "bends": 28, + "featuredPairs": 28 + }, + { + "q": 3, + "r": 0, + "dir": 1, + "steps": 29, + "bends": 27, + "featuredPairs": 28 + }, + { + "q": -4, + "r": 1, + "dir": 3, + "steps": 28, + "bends": 27, + "featuredPairs": 27 + }, + { + "q": 4, + "r": -1, + "dir": 0, + "steps": 28, + "bends": 26, + "featuredPairs": 27 } ] }, @@ -6317,39 +10489,31 @@ }, { "type": "tap", - "id": "t5" - }, - { - "type": "tap", - "id": "t6" + "id": "t10" }, { "type": "tap", "id": "t11" }, + { + "type": "tap", + "id": "t6" + }, { "type": "rotate", "direction": 1 }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "tap", - "id": "t10" - }, { "type": "tap", "id": "t1" }, { "type": "tap", - "id": "t8" + "id": "t5" }, { "type": "tap", - "id": "t7" + "id": "t9" }, { "type": "rotate", @@ -6359,6 +10523,10 @@ "type": "tap", "id": "t2" }, + { + "type": "tap", + "id": "t8" + }, { "type": "rotate", "direction": -1 @@ -6370,21 +10538,25 @@ { "type": "tap", "id": "t3" + }, + { + "type": "tap", + "id": "t7" } ] }, "prototype": { - "family": "switchback", + "family": "weave", "radius": 4, - "seed": 4, + "seed": 12, "target": 12, "lock": { "hero": "t0", "heroBends": 8, "search": { - "checks": 8878, - "formalChecks": 8878, - "heroCandidates": 86, + "checks": 1623, + "formalChecks": 1623, + "heroCandidates": 111, "poolSize": 366 } }, @@ -6393,17 +10565,17 @@ 1, 2, 1, - 2, - 0, 0, + 1, 2, 1, + 2, 1, - 1, + 0, 0 ], "rejected": { - "orientationless": 259, + "orientationless": 59, "shortcut": 0 }, "stats": { @@ -6413,59 +10585,132 @@ "lockedAtStart": 8, "firstTurnDirections": 2, "releasePerTurn": [ - 5, - 1, - 2 + 3, + 2, + 3 ], - "minRelease": 1, + "minRelease": 2, "waves": [ - 4, + 3, + 1, + 3, 2, - 2, - 1, - 1, - 1, - 1 + 3 ], "states": 9 }, "audit": { - "states": 1728, - "stuckStates": 46, + "states": 6624, + "stuckStates": 145, "doubleDead": 0, "maxDeadTurns": 0, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t1,t2", "exhausted": false }, - "monkeyActionsPerPiece": 6.479166666666667 + "monkeyActionsPerPiece": 4.583333333333333 } }, { "version": 1, - "id": "proto-d5-weave-r3-s2", - "name": "编织 · 深旋转", + "id": "proto-d5-switchback-r4-s9", + "name": "回折 · 深旋转", "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, { "q": -3, "r": 0, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": -3, "r": 1, "tracks": [ - 4, 3, + 4, 5, - 1, 0, + 1, 2 ] }, @@ -6473,17 +10718,125 @@ "q": -3, "r": 2, "tracks": [ - 1, - 0, 3, - 2, + 4, 5, - 4 + 0, + 1, + 2 ] }, { "q": -3, "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": -3, "tracks": [ 5, 3, @@ -6493,76 +10846,16 @@ 0 ] }, - { - "q": -2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, { "q": -1, "r": -2, "tracks": [ - 1, - 0, 3, - 2, + 4, 5, - 4 + 0, + 1, + 2 ] }, { @@ -6570,11 +10863,11 @@ "r": -1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6582,23 +10875,23 @@ "r": 0, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": -1, "r": 1, "tracks": [ - 2, + 3, + 4, 5, 0, - 4, - 3, - 1 + 1, + 2 ] }, { @@ -6606,11 +10899,11 @@ "r": 2, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6625,6 +10918,30 @@ 2 ] }, + { + "q": -1, + "r": 4, + "tracks": [ + 5, + 4, + 3, + 2, + 1, + 0 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, { "q": 0, "r": -3, @@ -6642,23 +10959,23 @@ "r": -2, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 0, "r": -1, "tracks": [ - 1, - 0, + 3, 4, 5, - 2, - 3 + 0, + 1, + 2 ] }, { @@ -6666,11 +10983,11 @@ "r": 0, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6678,23 +10995,23 @@ "r": 1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 0, "r": 2, "tracks": [ - 1, - 0, 3, - 2, + 4, 5, - 4 + 0, + 1, + 2 ] }, { @@ -6710,15 +11027,39 @@ ] }, { - "q": 1, - "r": -3, + "q": 0, + "r": 4, "tracks": [ 1, 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 5, + 4, 3, 2, + 1, + 0 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, 5, - 4 + 0, + 1, + 2 ] }, { @@ -6726,11 +11067,11 @@ "r": -2, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6738,23 +11079,23 @@ "r": -1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 1, "r": 0, "tracks": [ - 2, + 3, + 4, 5, 0, - 4, - 3, - 1 + 1, + 2 ] }, { @@ -6762,11 +11103,11 @@ "r": 1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6781,28 +11122,52 @@ 2 ] }, + { + "q": 1, + "r": 3, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, { "q": 2, "r": -3, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 2, "r": -2, "tracks": [ - 2, + 3, 4, - 0, 5, + 0, 1, - 3 + 2 ] }, { @@ -6810,11 +11175,11 @@ "r": -1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -6832,13 +11197,37 @@ { "q": 2, "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 2, "tracks": [ 1, 0, + 5, + 4, + 3, + 2 + ] + }, + { + "q": 3, + "r": -4, + "tracks": [ + 4, + 5, 3, 2, - 5, - 4 + 0, + 1 ] }, { @@ -6846,11 +11235,11 @@ "r": -3, "tracks": [ 3, - 2, - 1, - 0, + 4, 5, - 4 + 0, + 1, + 2 ] }, { @@ -6869,12 +11258,12 @@ "q": 3, "r": -1, "tracks": [ - 1, - 0, 3, - 2, + 4, 5, - 4 + 0, + 1, + 2 ] }, { @@ -6888,527 +11277,824 @@ 1, 2 ] + }, + { + "q": 3, + "r": 1, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 4, + "r": -4, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 4, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": 0, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] } ], "tiles": [ { - "q": -1, - "r": 0, + "q": -4, + "r": 4, "dir": 2, "id": "t0", "color": 0 }, { - "q": 0, - "r": 0, - "dir": 2, + "q": 1, + "r": 3, + "dir": 4, "id": "t1", "color": 1 }, { - "q": -1, + "q": 1, "r": 2, - "dir": 1, + "dir": 4, "id": "t2", "color": 2 }, { - "q": 3, - "r": -2, + "q": 4, + "r": -4, "dir": 4, "id": "t3", "color": 3 }, { - "q": -3, - "r": 1, - "dir": 1, + "q": -1, + "r": -1, + "dir": 3, "id": "t4", "color": 4 }, { - "q": 2, - "r": -3, - "dir": 5, + "q": 4, + "r": -2, + "dir": 3, "id": "t5", "color": 5 }, { "q": -1, - "r": -1, - "dir": 1, + "r": 2, + "dir": 3, "id": "t6", "color": 6 }, { - "q": -2, - "r": 2, - "dir": 4, + "q": -3, + "r": 1, + "dir": 5, "id": "t7", "color": 0 }, { - "q": -1, - "r": 3, - "dir": 3, + "q": 3, + "r": 1, + "dir": 1, "id": "t8", "color": 1 + }, + { + "q": 2, + "r": 1, + "dir": 0, + "id": "t9", + "color": 2 + }, + { + "q": 2, + "r": 0, + "dir": 0, + "id": "t10", + "color": 3 + }, + { + "q": 2, + "r": -1, + "dir": 0, + "id": "t11", + "color": 4 } ], - "moveLimit": 9, + "moveLimit": 12, "rotationEnabled": true, "routeDesign": { - "family": "weave", + "family": "switchback", "variant": 0, - "seed": 2, - "radius": 3, - "gateVariant": 2, + "seed": 9, + "radius": 4, + "gateVariant": 9, "featured": [ + { + "q": -4, + "r": 0, + "a": 3, + "b": 5 + }, + { + "q": -4, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": -1, + "a": 2, + "b": 3 + }, { "q": -3, "r": 0, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": -3, "r": 1, - "a": 1, + "a": 0, "b": 3 }, { "q": -3, "r": 2, "a": 0, - "b": 1 + "b": 3 }, { "q": -3, "r": 3, - "a": 1, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 4, + "a": 0, + "b": 5 + }, + { + "q": -2, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": -2, + "r": 0, + "a": 0, "b": 3 }, - { - "q": -2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 2, - "b": 4 - }, { "q": -2, "r": 1, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": -2, "r": 2, - "a": 2, - "b": 4 + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -1, + "r": -3, + "a": 1, + "b": 3 + }, + { + "q": -1, + "r": -2, + "a": 0, + "b": 3 }, { "q": -1, "r": -1, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": -1, "r": 0, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": -1, "r": 1, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": -1, "r": 2, - "a": 1, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -1, + "r": 4, + "a": 0, "b": 5 }, + { + "q": 0, + "r": -4, + "a": 3, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 3 + }, { "q": 0, "r": -2, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 0, "r": -1, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 0, "r": 0, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 0, "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 1 + }, + { + "q": 1, + "r": -4, "a": 2, - "b": 4 + "b": 3 + }, + { + "q": 1, + "r": -3, + "a": 0, + "b": 3 }, { "q": 1, "r": -2, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": 1, "r": -1, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": 1, "r": 0, - "a": 1, - "b": 5 + "a": 0, + "b": 3 }, { "q": 1, "r": 1, - "a": 1, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": 1, + "r": 3, + "a": 0, + "b": 4 + }, + { + "q": 2, + "r": -4, + "a": 3, "b": 5 }, { "q": 2, "r": -3, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 2, "r": -2, - "a": 1, - "b": 4 + "a": 0, + "b": 3 }, { "q": 2, "r": -1, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 2, "r": 0, - "a": 1, - "b": 4 + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 2, + "a": 0, + "b": 1 + }, + { + "q": 3, + "r": -4, + "a": 2, + "b": 3 }, { "q": 3, "r": -3, - "a": 4, - "b": 5 + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": -2, + "a": 0, + "b": 3 }, { "q": 3, "r": -1, - "a": 4, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": 1, + "a": 0, + "b": 4 + }, + { + "q": 4, + "r": -4, + "a": 3, "b": 5 + }, + { + "q": 4, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": 0, + "a": 0, + "b": 2 } ], "heroStarts": [ { - "q": -3, + "q": -4, "r": 0, - "dir": 1, - "steps": 26, - "bends": 23, - "featuredPairs": 25 + "dir": 3, + "steps": 60, + "bends": 17, + "featuredPairs": 59 + }, + { + "q": 4, + "r": 0, + "dir": 0, + "steps": 60, + "bends": 17, + "featuredPairs": 59 + }, + { + "q": -4, + "r": 1, + "dir": 3, + "steps": 59, + "bends": 17, + "featuredPairs": 58 + }, + { + "q": 4, + "r": -1, + "dir": 0, + "steps": 59, + "bends": 17, + "featuredPairs": 58 + }, + { + "q": -4, + "r": 2, + "dir": 3, + "steps": 58, + "bends": 17, + "featuredPairs": 57 + }, + { + "q": 4, + "r": -2, + "dir": 0, + "steps": 58, + "bends": 17, + "featuredPairs": 57 + }, + { + "q": -4, + "r": 3, + "dir": 3, + "steps": 57, + "bends": 17, + "featuredPairs": 56 + }, + { + "q": 4, + "r": -3, + "dir": 0, + "steps": 57, + "bends": 17, + "featuredPairs": 56 + }, + { + "q": -4, + "r": 4, + "dir": 2, + "steps": 56, + "bends": 16, + "featuredPairs": 55 + }, + { + "q": 4, + "r": -4, + "dir": 5, + "steps": 56, + "bends": 16, + "featuredPairs": 55 + }, + { + "q": -3, + "r": 4, + "dir": 0, + "steps": 55, + "bends": 15, + "featuredPairs": 54 + }, + { + "q": 3, + "r": -4, + "dir": 3, + "steps": 55, + "bends": 15, + "featuredPairs": 54 }, { "q": -3, "r": 3, - "dir": 1, - "steps": 26, - "bends": 23, - "featuredPairs": 25 - }, - { - "q": -2, - "r": -1, - "dir": 2, - "steps": 25, - "bends": 22, - "featuredPairs": 24 - }, - { - "q": -2, - "r": 2, - "dir": 2, - "steps": 25, - "bends": 22, - "featuredPairs": 24 - }, - { - "q": -1, - "r": -1, - "dir": 1, - "steps": 24, - "bends": 21, - "featuredPairs": 23 - }, - { - "q": -1, - "r": 2, - "dir": 1, - "steps": 24, - "bends": 21, - "featuredPairs": 23 - }, - { - "q": 0, - "r": -2, - "dir": 2, - "steps": 23, - "bends": 20, - "featuredPairs": 22 - }, - { - "q": 0, - "r": 1, - "dir": 2, - "steps": 23, - "bends": 20, - "featuredPairs": 22 - }, - { - "q": 1, - "r": -2, - "dir": 1, - "steps": 22, - "bends": 19, - "featuredPairs": 21 - }, - { - "q": 1, - "r": 1, - "dir": 1, - "steps": 22, - "bends": 19, - "featuredPairs": 21 - }, - { - "q": 2, - "r": 0, - "dir": 1, - "steps": 21, - "bends": 19, - "featuredPairs": 20 - }, - { - "q": 2, - "r": -3, - "dir": 2, - "steps": 21, - "bends": 18, - "featuredPairs": 20 - }, - { - "q": 3, - "r": -1, - "dir": 5, - "steps": 20, - "bends": 18, - "featuredPairs": 19 + "dir": 0, + "steps": 54, + "bends": 15, + "featuredPairs": 53 }, { "q": 3, "r": -3, - "dir": 4, - "steps": 20, - "bends": 17, - "featuredPairs": 19 - }, - { - "q": 2, - "r": -2, - "dir": 4, - "steps": 19, - "bends": 17, - "featuredPairs": 18 - }, - { - "q": 2, - "r": -1, - "dir": 4, - "steps": 19, - "bends": 17, - "featuredPairs": 18 - }, - { - "q": 1, - "r": -1, - "dir": 5, - "steps": 18, - "bends": 16, - "featuredPairs": 17 - }, - { - "q": 1, - "r": 0, - "dir": 5, - "steps": 18, - "bends": 16, - "featuredPairs": 17 - }, - { - "q": 0, - "r": -1, - "dir": 4, - "steps": 17, - "bends": 15, - "featuredPairs": 16 - }, - { - "q": 0, - "r": 0, - "dir": 4, - "steps": 17, - "bends": 15, - "featuredPairs": 16 - }, - { - "q": -1, - "r": 0, - "dir": 5, - "steps": 16, - "bends": 14, - "featuredPairs": 15 - }, - { - "q": -1, - "r": 1, - "dir": 5, - "steps": 16, - "bends": 14, - "featuredPairs": 15 - }, - { - "q": -2, - "r": 0, - "dir": 4, - "steps": 15, - "bends": 13, - "featuredPairs": 14 - }, - { - "q": -2, - "r": 1, - "dir": 4, - "steps": 15, - "bends": 13, - "featuredPairs": 14 - }, - { - "q": -3, - "r": 1, "dir": 3, - "steps": 14, - "bends": 12, - "featuredPairs": 13 + "steps": 54, + "bends": 15, + "featuredPairs": 53 }, { "q": -3, "r": 2, "dir": 0, - "steps": 14, - "bends": 12, - "featuredPairs": 13 + "steps": 53, + "bends": 15, + "featuredPairs": 52 + }, + { + "q": 3, + "r": -2, + "dir": 3, + "steps": 53, + "bends": 15, + "featuredPairs": 52 }, { "q": -3, "r": 1, - "dir": 1, - "steps": 13, - "bends": 11, - "featuredPairs": 12 + "dir": 0, + "steps": 52, + "bends": 15, + "featuredPairs": 51 + }, + { + "q": 3, + "r": -1, + "dir": 3, + "steps": 52, + "bends": 15, + "featuredPairs": 51 }, { "q": -3, + "r": 0, + "dir": 0, + "steps": 51, + "bends": 15, + "featuredPairs": 50 + }, + { + "q": 3, + "r": 0, + "dir": 3, + "steps": 51, + "bends": 15, + "featuredPairs": 50 + }, + { + "q": -3, + "r": -1, + "dir": 2, + "steps": 50, + "bends": 14, + "featuredPairs": 49 + }, + { + "q": 3, + "r": 1, + "dir": 4, + "steps": 50, + "bends": 14, + "featuredPairs": 49 + }, + { + "q": -2, + "r": -1, + "dir": 3, + "steps": 49, + "bends": 13, + "featuredPairs": 48 + }, + { + "q": 2, "r": 2, - "dir": 1, - "steps": 13, + "dir": 0, + "steps": 49, + "bends": 13, + "featuredPairs": 48 + }, + { + "q": -2, + "r": 0, + "dir": 3, + "steps": 48, + "bends": 13, + "featuredPairs": 47 + }, + { + "q": 2, + "r": 1, + "dir": 0, + "steps": 48, + "bends": 13, + "featuredPairs": 47 + }, + { + "q": -2, + "r": 1, + "dir": 3, + "steps": 47, + "bends": 13, + "featuredPairs": 46 + }, + { + "q": 2, + "r": 0, + "dir": 0, + "steps": 47, + "bends": 13, + "featuredPairs": 46 + }, + { + "q": -2, + "r": 2, + "dir": 3, + "steps": 46, + "bends": 13, + "featuredPairs": 45 + }, + { + "q": 2, + "r": -1, + "dir": 0, + "steps": 46, + "bends": 13, + "featuredPairs": 45 + }, + { + "q": -2, + "r": 3, + "dir": 3, + "steps": 45, + "bends": 13, + "featuredPairs": 44 + }, + { + "q": 2, + "r": -2, + "dir": 0, + "steps": 45, + "bends": 13, + "featuredPairs": 44 + }, + { + "q": 2, + "r": -3, + "dir": 0, + "steps": 44, + "bends": 13, + "featuredPairs": 43 + }, + { + "q": -2, + "r": 4, + "dir": 2, + "steps": 44, + "bends": 12, + "featuredPairs": 43 + }, + { + "q": 2, + "r": -4, + "dir": 5, + "steps": 43, + "bends": 12, + "featuredPairs": 42 + }, + { + "q": -1, + "r": 4, + "dir": 0, + "steps": 43, "bends": 11, - "featuredPairs": 12 - }, - { - "q": -2, - "r": 0, - "dir": 2, - "steps": 12, - "bends": 10, - "featuredPairs": 11 - }, - { - "q": -2, - "r": 1, - "dir": 2, - "steps": 12, - "bends": 10, - "featuredPairs": 11 - }, - { - "q": -1, - "r": 0, - "dir": 1, - "steps": 11, - "bends": 9, - "featuredPairs": 10 - }, - { - "q": -1, - "r": 1, - "dir": 1, - "steps": 11, - "bends": 9, - "featuredPairs": 10 - }, - { - "q": 0, - "r": -1, - "dir": 2, - "steps": 10, - "bends": 8, - "featuredPairs": 9 - }, - { - "q": 0, - "r": 0, - "dir": 2, - "steps": 10, - "bends": 8, - "featuredPairs": 9 - }, - { - "q": 1, - "r": -1, - "dir": 1, - "steps": 9, - "bends": 7, - "featuredPairs": 8 - }, - { - "q": 1, - "r": 0, - "dir": 1, - "steps": 9, - "bends": 7, - "featuredPairs": 8 + "featuredPairs": 42 } ] }, @@ -7418,6 +12104,10 @@ "id": "t0" }, "actions": [ + { + "type": "tap", + "id": "t5" + }, { "type": "tap", "id": "t7" @@ -7436,12 +12126,24 @@ }, { "type": "tap", - "id": "t5" + "id": "t11" }, { "type": "tap", "id": "t6" }, + { + "type": "tap", + "id": "t10" + }, + { + "type": "tap", + "id": "t4" + }, + { + "type": "tap", + "id": "t9" + }, { "type": "rotate", "direction": 1 @@ -7450,10 +12152,6 @@ "type": "tap", "id": "t2" }, - { - "type": "tap", - "id": "t4" - }, { "type": "rotate", "direction": -1 @@ -7469,18 +12167,18 @@ ] }, "prototype": { - "family": "weave", - "radius": 3, - "seed": 2, - "target": 9, + "family": "switchback", + "radius": 4, + "seed": 9, + "target": 12, "lock": { "hero": "t0", - "heroBends": 9, + "heroBends": 8, "search": { - "checks": 6, - "formalChecks": 6, - "heroCandidates": 45, - "poolSize": 222 + "checks": 28556, + "formalChecks": 28556, + "heroCandidates": 85, + "poolSize": 366 } }, "placements": [ @@ -7489,54 +12187,87 @@ 2, 1, 2, - 1, - 1, 0, - 0 + 2, + 0, + 0, + 1, + 1, + 1 ], "rejected": { - "orientationless": 103, + "orientationless": 108, "shortcut": 0 }, "stats": { - "pieces": 9, + "pieces": 12, "rotations": 3, - "lockedShare": 0.7777777777777778, - "lockedAtStart": 7, + "lockedShare": 0.75, + "lockedAtStart": 9, "firstTurnDirections": 2, "releasePerTurn": [ - 3, - 2, + 6, + 1, 2 ], - "minRelease": 2, + "minRelease": 1, "waves": [ - 2, 3, 2, - 2 + 2, + 2, + 1, + 1, + 1 ], "states": 9 }, "audit": { - "states": 1920, - "stuckStates": 82, - "doubleDead": 1, - "maxDeadTurns": 1, + "states": 1776, + "stuckStates": 93, + "doubleDead": 0, + "maxDeadTurns": 0, "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, - "monkeyActionsPerPiece": 5.027777777777778 + "monkeyActionsPerPiece": 5.302083333333333 } }, { "version": 1, - "id": "proto-d5-weave-r4-s2", - "name": "编织 · 深旋转", + "id": "proto-d5-petals-r4-s12", + "name": "花瓣 · 深旋转", "cells": [ { "q": -4, "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -4, + "r": 2, "tracks": [ 3, 4, @@ -7546,40 +12277,16 @@ 2 ] }, - { - "q": -4, - "r": 1, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": -4, - "r": 2, - "tracks": [ - 3, - 2, - 1, - 0, - 5, - 4 - ] - }, { "q": -4, "r": 3, "tracks": [ - 4, 5, 3, + 4, + 1, 2, - 0, - 1 + 0 ] }, { @@ -7587,28 +12294,16 @@ "r": 4, "tracks": [ 2, - 3, + 4, 0, - 1, 5, - 4 + 1, + 3 ] }, { "q": -3, "r": -1, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": -3, - "r": 0, "tracks": [ 3, 5, @@ -7620,7 +12315,7 @@ }, { "q": -3, - "r": 1, + "r": 0, "tracks": [ 3, 4, @@ -7630,15 +12325,27 @@ 2 ] }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, { "q": -3, "r": 2, "tracks": [ - 2, - 5, - 0, - 4, 3, + 5, + 4, + 0, + 2, 1 ] }, @@ -7647,11 +12354,11 @@ "r": 3, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -7682,24 +12389,24 @@ "q": -2, "r": -1, "tracks": [ - 3, - 5, 4, - 0, 2, - 1 + 1, + 5, + 0, + 3 ] }, { "q": -2, "r": 0, "tracks": [ - 1, - 0, - 4, - 5, 2, - 3 + 3, + 0, + 1, + 5, + 4 ] }, { @@ -7707,22 +12414,22 @@ "r": 1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": -2, "r": 2, "tracks": [ - 3, - 5, - 4, - 0, 2, + 5, + 0, + 4, + 3, 1 ] }, @@ -7730,12 +12437,12 @@ "q": -2, "r": 3, "tracks": [ + 4, + 3, + 5, 1, 0, - 4, - 5, - 2, - 3 + 2 ] }, { @@ -7753,6 +12460,30 @@ { "q": -1, "r": -3, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": -1, "tracks": [ 3, 4, @@ -7762,52 +12493,28 @@ 2 ] }, - { - "q": -1, - "r": -2, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, { "q": -1, "r": 0, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": -1, "r": 1, "tracks": [ - 2, + 3, + 4, 5, 0, - 4, - 3, - 1 + 1, + 2 ] }, { @@ -7815,47 +12522,47 @@ "r": 2, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": -1, "r": 3, "tracks": [ - 3, 5, + 3, 4, - 0, + 1, 2, - 1 + 0 ] }, { "q": -1, "r": 4, "tracks": [ - 1, - 0, - 3, 2, + 4, + 0, 5, - 4 + 1, + 3 ] }, { "q": 0, "r": -4, "tracks": [ - 1, - 0, 3, - 2, 5, - 4 + 4, + 0, + 2, + 1 ] }, { @@ -7874,36 +12581,36 @@ "q": 0, "r": -2, "tracks": [ - 3, 5, + 3, 4, - 0, + 1, 2, - 1 + 0 ] }, { "q": 0, "r": -1, "tracks": [ - 1, - 0, + 3, 4, 5, - 2, - 3 + 0, + 1, + 2 ] }, { "q": 0, "r": 0, "tracks": [ - 3, - 5, - 4, + 1, 0, + 3, 2, - 1 + 5, + 4 ] }, { @@ -7911,23 +12618,23 @@ "r": 1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 0, "r": 2, "tracks": [ - 1, + 2, + 5, 0, 4, - 5, - 2, - 3 + 3, + 1 ] }, { @@ -7947,35 +12654,35 @@ "r": 4, "tracks": [ 3, - 4, 5, + 4, 0, - 1, - 2 + 2, + 1 ] }, { "q": 1, "r": -4, "tracks": [ - 3, 4, + 2, + 1, 5, 0, - 1, - 2 + 3 ] }, { "q": 1, "r": -3, "tracks": [ + 4, + 3, + 5, 1, 0, - 3, - 2, - 5, - 4 + 2 ] }, { @@ -7983,11 +12690,11 @@ "r": -2, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -7995,23 +12702,23 @@ "r": -1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 1, "r": 0, "tracks": [ - 2, + 3, + 4, 5, 0, - 4, - 3, - 1 + 1, + 2 ] }, { @@ -8019,35 +12726,35 @@ "r": 1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 1, "r": 2, "tracks": [ - 3, - 5, 4, - 0, 2, - 1 + 1, + 5, + 0, + 3 ] }, { "q": 1, "r": 3, "tracks": [ + 4, + 3, + 5, 1, 0, - 3, - 2, - 5, - 4 + 2 ] }, { @@ -8066,12 +12773,12 @@ "q": 2, "r": -3, "tracks": [ - 3, 5, + 3, 4, - 0, + 1, 2, - 1 + 0 ] }, { @@ -8091,22 +12798,22 @@ "r": -1, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { "q": 2, "r": 0, "tracks": [ - 3, - 5, 4, - 0, + 5, + 3, 2, + 0, 1 ] }, @@ -8114,11 +12821,11 @@ "q": 2, "r": 1, "tracks": [ - 1, - 0, - 4, - 5, 2, + 4, + 0, + 5, + 1, 3 ] }, @@ -8138,12 +12845,12 @@ "q": 3, "r": -4, "tracks": [ - 1, - 0, 3, - 2, 5, - 4 + 4, + 0, + 2, + 1 ] }, { @@ -8151,11 +12858,11 @@ "r": -3, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -8174,12 +12881,12 @@ "q": 3, "r": -1, "tracks": [ - 1, - 0, + 3, 5, 4, - 3, - 2 + 0, + 2, + 1 ] }, { @@ -8187,11 +12894,11 @@ "r": 0, "tracks": [ 3, - 5, 4, + 5, 0, - 2, - 1 + 1, + 2 ] }, { @@ -8211,11 +12918,11 @@ "r": -4, "tracks": [ 2, - 5, - 0, 4, - 3, - 1 + 0, + 5, + 1, + 3 ] }, { @@ -8223,11 +12930,11 @@ "r": -3, "tracks": [ 4, - 2, - 1, + 3, 5, + 1, 0, - 3 + 2 ] }, { @@ -8246,109 +12953,109 @@ "q": 4, "r": -1, "tracks": [ - 3, + 4, 2, 1, - 0, 5, - 4 + 0, + 3 ] }, { "q": 4, "r": 0, "tracks": [ + 4, + 3, + 5, 1, 0, - 4, - 5, - 2, - 3 + 2 ] } ], "tiles": [ { - "q": 3, - "r": -2, - "dir": 5, + "q": -3, + "r": 0, + "dir": 2, "id": "t0", "color": 0 }, { - "q": 2, + "q": -1, "r": 1, - "dir": 4, + "dir": 3, "id": "t1", "color": 1 }, { "q": -1, - "r": 4, - "dir": 1, + "r": 0, + "dir": 4, "id": "t2", "color": 2 }, { - "q": -2, - "r": 0, - "dir": 2, + "q": -3, + "r": 3, + "dir": 1, "id": "t3", "color": 3 }, { - "q": 1, - "r": -2, - "dir": 1, + "q": 3, + "r": -4, + "dir": 5, "id": "t4", "color": 4 }, { - "q": 0, - "r": 2, + "q": 3, + "r": -2, "dir": 5, "id": "t5", "color": 5 }, { - "q": -1, - "r": -3, - "dir": 1, + "q": 1, + "r": 2, + "dir": 5, "id": "t6", "color": 6 }, { - "q": 1, - "r": -4, - "dir": 2, + "q": 3, + "r": 0, + "dir": 1, "id": "t7", "color": 0 }, { "q": -3, - "r": 4, - "dir": 5, + "r": 2, + "dir": 0, "id": "t8", "color": 1 }, { - "q": 1, - "r": 3, - "dir": 4, + "q": -3, + "r": -1, + "dir": 1, "id": "t9", "color": 2 }, { - "q": 4, - "r": -3, - "dir": 2, + "q": 0, + "r": 4, + "dir": 4, "id": "t10", "color": 3 }, { - "q": -4, - "r": 2, - "dir": 4, + "q": 4, + "r": -4, + "dir": 1, "id": "t11", "color": 4 } @@ -8356,12 +13063,18 @@ "moveLimit": 12, "rotationEnabled": true, "routeDesign": { - "family": "weave", + "family": "petals", "variant": 0, - "seed": 2, + "seed": 12, "radius": 4, - "gateVariant": 2, + "gateVariant": 12, "featured": [ + { + "q": -4, + "r": 0, + "a": 1, + "b": 3 + }, { "q": -4, "r": 0, @@ -8370,14 +13083,14 @@ }, { "q": -4, - "r": 2, - "a": 1, + "r": 1, + "a": 0, "b": 2 }, { "q": -4, "r": 3, - "a": 2, + "a": 1, "b": 3 }, { @@ -8386,29 +13099,41 @@ "a": 0, "b": 2 }, + { + "q": -4, + "r": 4, + "a": 1, + "b": 4 + }, + { + "q": -3, + "r": -1, + "a": 2, + "b": 4 + }, { "q": -3, "r": 0, - "a": 1, + "a": 2, "b": 5 }, { "q": -3, "r": 1, "a": 1, - "b": 4 + "b": 5 }, { "q": -3, "r": 2, - "a": 1, - "b": 5 + "a": 2, + "b": 4 }, { "q": -3, "r": 3, "a": 1, - "b": 5 + "b": 4 }, { "q": -3, @@ -8419,128 +13144,212 @@ { "q": -2, "r": -1, - "a": 2, - "b": 4 + "a": 3, + "b": 5 }, { "q": -2, "r": 0, - "a": 2, - "b": 4 + "a": 0, + "b": 2 }, { "q": -2, - "r": 1, - "a": 2, - "b": 4 + "r": 0, + "a": 4, + "b": 5 }, { "q": -2, "r": 2, - "a": 2, + "a": 1, + "b": 5 + }, + { + "q": -2, + "r": 2, + "a": 3, "b": 4 }, { "q": -2, "r": 3, - "a": 2, + "a": 0, "b": 4 }, { "q": -1, - "r": -1, + "r": -3, "a": 1, - "b": 5 + "b": 3 + }, + { + "q": -1, + "r": -2, + "a": 0, + "b": 2 }, { "q": -1, "r": 0, - "a": 1, + "a": 2, "b": 5 }, { "q": -1, "r": 1, "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 2, - "a": 1, - "b": 5 + "b": 4 }, { "q": -1, "r": 3, "a": 1, + "b": 3 + }, + { + "q": -1, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": -4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -4, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -2, + "a": 0, "b": 5 }, { "q": 0, "r": -2, - "a": 2, - "b": 4 + "a": 1, + "b": 3 }, { "q": 0, "r": -1, - "a": 2, - "b": 4 + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 0, + "a": 0, + "b": 1 }, { "q": 0, "r": 0, "a": 2, - "b": 4 + "b": 3 + }, + { + "q": 0, + "r": 0, + "a": 4, + "b": 5 }, { "q": 0, "r": 1, - "a": 2, - "b": 4 + "a": 0, + "b": 3 }, { "q": 0, "r": 2, - "a": 2, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": 2, + "a": 3, "b": 4 }, { - "q": 1, - "r": -2, + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, "a": 1, "b": 5 }, + { + "q": 1, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": -3, + "a": 0, + "b": 4 + }, { "q": 1, "r": -1, "a": 1, - "b": 5 + "b": 4 }, { "q": 1, "r": 0, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": 1, - "a": 1, + "a": 2, "b": 5 }, { "q": 1, "r": 2, - "a": 1, + "a": 3, "b": 5 }, + { + "q": 1, + "r": 3, + "a": 0, + "b": 4 + }, { "q": 2, "r": -3, - "a": 2, - "b": 4 + "a": 1, + "b": 3 + }, + { + "q": 2, + "r": -2, + "a": 0, + "b": 1 }, { "q": 2, @@ -8550,19 +13359,25 @@ }, { "q": 2, - "r": -1, - "a": 2, - "b": 4 + "r": 0, + "a": 1, + "b": 5 }, { "q": 2, "r": 0, "a": 2, - "b": 4 + "b": 3 }, { "q": 2, "r": 1, + "a": 0, + "b": 2 + }, + { + "q": 3, + "r": -4, "a": 2, "b": 4 }, @@ -8570,7 +13385,7 @@ "q": 3, "r": -3, "a": 1, - "b": 5 + "b": 4 }, { "q": 3, @@ -8582,12 +13397,12 @@ "q": 3, "r": -1, "a": 2, - "b": 5 + "b": 4 }, { "q": 3, "r": 0, - "a": 1, + "a": 2, "b": 5 }, { @@ -8599,9 +13414,15 @@ { "q": 4, "r": -4, - "a": 3, + "a": 1, "b": 4 }, + { + "q": 4, + "r": -4, + "a": 3, + "b": 5 + }, { "q": 4, "r": -3, @@ -8611,14 +13432,20 @@ { "q": 4, "r": -1, - "a": 4, + "a": 3, "b": 5 }, { "q": 4, "r": 0, - "a": 2, + "a": 0, "b": 4 + }, + { + "q": 4, + "r": 0, + "a": 2, + "b": 5 } ], "heroStarts": [ @@ -8626,289 +13453,289 @@ "q": -4, "r": 0, "dir": 2, - "steps": 43, - "bends": 40, - "featuredPairs": 42 + "steps": 21, + "bends": 15, + "featuredPairs": 20 + }, + { + "q": 0, + "r": -4, + "dir": 3, + "steps": 21, + "bends": 15, + "featuredPairs": 20 + }, + { + "q": 0, + "r": 4, + "dir": 0, + "steps": 21, + "bends": 15, + "featuredPairs": 20 + }, + { + "q": -4, + "r": 4, + "dir": 1, + "steps": 21, + "bends": 15, + "featuredPairs": 20 + }, + { + "q": 4, + "r": -4, + "dir": 4, + "steps": 21, + "bends": 15, + "featuredPairs": 20 }, { "q": 4, "r": 0, - "dir": 4, - "steps": 43, - "bends": 39, - "featuredPairs": 42 + "dir": 5, + "steps": 21, + "bends": 15, + "featuredPairs": 20 }, { "q": -3, "r": 0, + "dir": 2, + "steps": 20, + "bends": 15, + "featuredPairs": 19 + }, + { + "q": -3, + "r": 3, "dir": 1, - "steps": 42, - "bends": 39, - "featuredPairs": 41 + "steps": 20, + "bends": 15, + "featuredPairs": 19 + }, + { + "q": 0, + "r": -3, + "dir": 3, + "steps": 20, + "bends": 15, + "featuredPairs": 19 + }, + { + "q": 0, + "r": 3, + "dir": 0, + "steps": 20, + "bends": 15, + "featuredPairs": 19 }, { "q": 3, - "r": 1, + "r": -3, + "dir": 4, + "steps": 20, + "bends": 15, + "featuredPairs": 19 + }, + { + "q": 3, + "r": 0, "dir": 5, - "steps": 42, - "bends": 38, - "featuredPairs": 41 + "steps": 20, + "bends": 15, + "featuredPairs": 19 }, { "q": -2, - "r": -1, - "dir": 2, - "steps": 41, - "bends": 38, - "featuredPairs": 40 - }, - { - "q": 2, - "r": 1, + "r": 0, "dir": 4, - "steps": 41, - "bends": 37, - "featuredPairs": 40 + "steps": 19, + "bends": 14, + "featuredPairs": 18 }, { - "q": -1, - "r": -1, - "dir": 1, - "steps": 40, - "bends": 37, - "featuredPairs": 39 - }, - { - "q": 1, + "q": -2, "r": 2, - "dir": 5, - "steps": 40, - "bends": 36, - "featuredPairs": 39 + "dir": 3, + "steps": 19, + "bends": 14, + "featuredPairs": 18 }, { "q": 0, "r": -2, - "dir": 2, - "steps": 39, - "bends": 36, - "featuredPairs": 38 + "dir": 5, + "steps": 19, + "bends": 14, + "featuredPairs": 18 }, { "q": 0, "r": 2, "dir": 4, - "steps": 39, - "bends": 35, - "featuredPairs": 38 - }, - { - "q": 1, - "r": -2, - "dir": 1, - "steps": 38, - "bends": 35, - "featuredPairs": 37 - }, - { - "q": -1, - "r": 3, - "dir": 5, - "steps": 38, - "bends": 34, - "featuredPairs": 37 + "steps": 19, + "bends": 14, + "featuredPairs": 18 }, { "q": 2, - "r": -3, - "dir": 2, - "steps": 37, - "bends": 34, - "featuredPairs": 36 + "r": -2, + "dir": 0, + "steps": 19, + "bends": 14, + "featuredPairs": 18 + }, + { + "q": 2, + "r": 0, + "dir": 3, + "steps": 19, + "bends": 14, + "featuredPairs": 18 + }, + { + "q": -3, + "r": 1, + "dir": 5, + "steps": 18, + "bends": 13, + "featuredPairs": 17 }, { "q": -2, "r": 3, "dir": 4, - "steps": 37, - "bends": 33, - "featuredPairs": 36 + "steps": 18, + "bends": 13, + "featuredPairs": 17 }, { - "q": 3, + "q": -1, + "r": -2, + "dir": 0, + "steps": 18, + "bends": 13, + "featuredPairs": 17 + }, + { + "q": -1, + "r": 3, + "dir": 3, + "steps": 18, + "bends": 13, + "featuredPairs": 17 + }, + { + "q": 2, "r": -3, "dir": 1, - "steps": 36, - "bends": 33, - "featuredPairs": 35 + "steps": 18, + "bends": 13, + "featuredPairs": 17 + }, + { + "q": 2, + "r": 1, + "dir": 2, + "steps": 18, + "bends": 13, + "featuredPairs": 17 + }, + { + "q": -4, + "r": 1, + "dir": 0, + "steps": 17, + "bends": 12, + "featuredPairs": 16 }, { "q": -3, "r": 4, "dir": 5, - "steps": 36, - "bends": 32, - "featuredPairs": 35 + "steps": 17, + "bends": 12, + "featuredPairs": 16 }, { - "q": 4, + "q": -1, + "r": -3, + "dir": 1, + "steps": 17, + "bends": 12, + "featuredPairs": 16 + }, + { + "q": -1, + "r": 4, + "dir": 2, + "steps": 17, + "bends": 12, + "featuredPairs": 16 + }, + { + "q": 3, "r": -4, - "dir": 3, - "steps": 35, - "bends": 32, - "featuredPairs": 34 + "dir": 2, + "steps": 17, + "bends": 12, + "featuredPairs": 16 + }, + { + "q": 3, + "r": 1, + "dir": 1, + "steps": 17, + "bends": 12, + "featuredPairs": 16 + }, + { + "q": -4, + "r": 0, + "dir": 1, + "steps": 16, + "bends": 11, + "featuredPairs": 15 }, { "q": -4, "r": 4, "dir": 0, - "steps": 35, - "bends": 31, - "featuredPairs": 34 - }, - { - "q": 4, - "r": -3, - "dir": 4, - "steps": 34, - "bends": 31, - "featuredPairs": 33 - }, - { - "q": -4, - "r": 3, - "dir": 2, - "steps": 34, - "bends": 30, - "featuredPairs": 33 - }, - { - "q": 3, - "r": -2, - "dir": 5, - "steps": 33, - "bends": 30, - "featuredPairs": 32 - }, - { - "q": -3, - "r": 3, - "dir": 1, - "steps": 33, - "bends": 29, - "featuredPairs": 32 - }, - { - "q": 2, - "r": -2, - "dir": 4, - "steps": 32, - "bends": 29, - "featuredPairs": 31 - }, - { - "q": -2, - "r": 2, - "dir": 2, - "steps": 32, - "bends": 28, - "featuredPairs": 31 - }, - { - "q": 1, - "r": -1, - "dir": 5, - "steps": 31, - "bends": 28, - "featuredPairs": 30 - }, - { - "q": -1, - "r": 2, - "dir": 1, - "steps": 31, - "bends": 27, - "featuredPairs": 30 + "steps": 16, + "bends": 11, + "featuredPairs": 15 }, { "q": 0, - "r": -1, - "dir": 4, - "steps": 30, - "bends": 27, - "featuredPairs": 29 + "r": -4, + "dir": 2, + "steps": 16, + "bends": 11, + "featuredPairs": 15 }, { "q": 0, - "r": 1, - "dir": 2, - "steps": 30, - "bends": 26, - "featuredPairs": 29 - }, - { - "q": -1, - "r": 0, - "dir": 5, - "steps": 29, - "bends": 26, - "featuredPairs": 28 - }, - { - "q": 1, - "r": 1, + "r": 4, "dir": 1, - "steps": 29, - "bends": 25, - "featuredPairs": 28 - }, - { - "q": -2, - "r": 0, - "dir": 4, - "steps": 28, - "bends": 25, - "featuredPairs": 27 - }, - { - "q": 2, - "r": 0, - "dir": 2, - "steps": 28, - "bends": 24, - "featuredPairs": 27 - }, - { - "q": -3, - "r": 1, - "dir": 4, - "steps": 27, - "bends": 25, - "featuredPairs": 26 - }, - { - "q": 3, - "r": 0, - "dir": 1, - "steps": 27, - "bends": 23, - "featuredPairs": 26 - }, - { - "q": -4, - "r": 2, - "dir": 2, - "steps": 26, - "bends": 24, - "featuredPairs": 25 + "steps": 16, + "bends": 11, + "featuredPairs": 15 }, { "q": 4, - "r": -1, - "dir": 5, - "steps": 26, - "bends": 22, - "featuredPairs": 25 + "r": -4, + "dir": 3, + "steps": 16, + "bends": 11, + "featuredPairs": 15 + }, + { + "q": 4, + "r": 0, + "dir": 0, + "steps": 16, + "bends": 11, + "featuredPairs": 15 } ] }, @@ -8920,7 +13747,7 @@ "actions": [ { "type": "tap", - "id": "t6" + "id": "t4" }, { "type": "tap", @@ -8930,25 +13757,25 @@ "type": "tap", "id": "t11" }, + { + "type": "tap", + "id": "t9" + }, { "type": "rotate", "direction": 1 }, + { + "type": "tap", + "id": "t1" + }, { "type": "tap", "id": "t7" }, { "type": "tap", - "id": "t8" - }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "tap", - "id": "t1" + "id": "t5" }, { "type": "rotate", @@ -8956,11 +13783,11 @@ }, { "type": "tap", - "id": "t4" + "id": "t6" }, { "type": "tap", - "id": "t5" + "id": "t8" }, { "type": "tap", @@ -8981,18 +13808,18 @@ ] }, "prototype": { - "family": "weave", + "family": "petals", "radius": 4, - "seed": 2, + "seed": 12, "target": 12, "lock": { "hero": "t0", - "heroBends": 7, + "heroBends": 15, "search": { - "checks": 600, - "formalChecks": 600, - "heroCandidates": 132, - "poolSize": 366 + "checks": 53406, + "formalChecks": 53406, + "heroCandidates": 78, + "poolSize": 342 } }, "placements": [ @@ -9000,50 +13827,54 @@ 1, 2, 1, - 2, - 2, 0, 1, + 2, 1, + 2, 1, 0, 0 ], "rejected": { - "orientationless": 60, + "orientationless": 176, "shortcut": 0 }, "stats": { "pieces": 12, "rotations": 3, - "lockedShare": 0.75, - "lockedAtStart": 9, + "lockedShare": 0.6666666666666666, + "lockedAtStart": 8, "firstTurnDirections": 2, "releasePerTurn": [ - 4, + 3, 3, 2 ], "minRelease": 2, "waves": [ 3, - 3, + 1, + 2, 1, 2, 1, 2 ], - "states": 8 + "states": 7 }, "audit": { - "states": 3510, - "stuckStates": 88, + "states": 3648, + "stuckStates": 28, "doubleDead": 1, "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, - "monkeyActionsPerPiece": 5.78125 + "monkeyActionsPerPiece": 5.083333333333333 } }, { @@ -10679,6 +15510,9 @@ "doubleDead": 1, "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, "monkeyActionsPerPiece": 3.625 @@ -12318,6 +17152,9 @@ "doubleDead": 1, "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, "monkeyActionsPerPiece": 4.114583333333333 @@ -12325,5714 +17162,7 @@ }, { "version": 1, - "id": "proto-d5-weave-r4-s4", - "name": "编织 · 深旋转", - "cells": [ - { - "q": -4, - "r": 0, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": -4, - "r": 1, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": -4, - "r": 2, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -4, - "r": 3, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": -4, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -3, - "r": 1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -3, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -3, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -3, - "r": 4, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -3, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": -1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -1, - "r": 0, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -1, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 4, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": 1, - "r": -4, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 1, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 3, - "r": 1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 4, - "r": -4, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 4, - "r": -3, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 4, - "r": -2, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 4, - "r": -1, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 4, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - } - ], - "tiles": [ - { - "q": 2, - "r": -1, - "dir": 2, - "id": "t0", - "color": 0 - }, - { - "q": -1, - "r": 2, - "dir": 4, - "id": "t1", - "color": 1 - }, - { - "q": -4, - "r": 1, - "dir": 3, - "id": "t2", - "color": 2 - }, - { - "q": -4, - "r": 4, - "dir": 0, - "id": "t3", - "color": 3 - }, - { - "q": -1, - "r": 4, - "dir": 5, - "id": "t4", - "color": 4 - }, - { - "q": 0, - "r": 4, - "dir": 2, - "id": "t5", - "color": 5 - }, - { - "q": 0, - "r": -1, - "dir": 0, - "id": "t6", - "color": 6 - }, - { - "q": -3, - "r": -1, - "dir": 2, - "id": "t7", - "color": 0 - }, - { - "q": 4, - "r": -4, - "dir": 5, - "id": "t8", - "color": 1 - }, - { - "q": 3, - "r": 0, - "dir": 4, - "id": "t9", - "color": 2 - }, - { - "q": 0, - "r": -4, - "dir": 2, - "id": "t10", - "color": 3 - }, - { - "q": 1, - "r": -4, - "dir": 1, - "id": "t11", - "color": 4 - } - ], - "moveLimit": 12, - "rotationEnabled": true, - "routeDesign": { - "family": "weave", - "variant": 0, - "seed": 4, - "radius": 4, - "gateVariant": 4, - "featured": [ - { - "q": -4, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -4, - "r": 1, - "a": 2, - "b": 3 - }, - { - "q": -4, - "r": 2, - "a": 0, - "b": 2 - }, - { - "q": -4, - "r": 3, - "a": 2, - "b": 3 - }, - { - "q": -4, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": -3, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -3, - "r": 2, - "a": 1, - "b": 5 - }, - { - "q": -3, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": -3, - "r": 4, - "a": 1, - "b": 5 - }, - { - "q": -2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 2, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 3, - "a": 2, - "b": 4 - }, - { - "q": -1, - "r": -1, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 2, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": -2, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": 0, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": 1, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": 2, - "a": 2, - "b": 4 - }, - { - "q": 1, - "r": -2, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": -1, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": 2, - "a": 1, - "b": 5 - }, - { - "q": 2, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": -2, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": 0, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": 1, - "a": 2, - "b": 4 - }, - { - "q": 3, - "r": -3, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": -2, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": -1, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 4, - "r": -4, - "a": 3, - "b": 4 - }, - { - "q": 4, - "r": -3, - "a": 0, - "b": 4 - }, - { - "q": 4, - "r": -2, - "a": 3, - "b": 4 - }, - { - "q": 4, - "r": -1, - "a": 0, - "b": 4 - }, - { - "q": 4, - "r": 0, - "a": 2, - "b": 4 - } - ], - "heroStarts": [ - { - "q": -4, - "r": 0, - "dir": 2, - "steps": 45, - "bends": 44, - "featuredPairs": 44 - }, - { - "q": 4, - "r": 0, - "dir": 4, - "steps": 45, - "bends": 43, - "featuredPairs": 44 - }, - { - "q": -3, - "r": 0, - "dir": 1, - "steps": 44, - "bends": 43, - "featuredPairs": 43 - }, - { - "q": 3, - "r": 1, - "dir": 5, - "steps": 44, - "bends": 42, - "featuredPairs": 43 - }, - { - "q": -2, - "r": -1, - "dir": 2, - "steps": 43, - "bends": 42, - "featuredPairs": 42 - }, - { - "q": 2, - "r": 1, - "dir": 4, - "steps": 43, - "bends": 41, - "featuredPairs": 42 - }, - { - "q": -1, - "r": -1, - "dir": 1, - "steps": 42, - "bends": 41, - "featuredPairs": 41 - }, - { - "q": 1, - "r": 2, - "dir": 5, - "steps": 42, - "bends": 40, - "featuredPairs": 41 - }, - { - "q": 0, - "r": -2, - "dir": 2, - "steps": 41, - "bends": 40, - "featuredPairs": 40 - }, - { - "q": 0, - "r": 2, - "dir": 4, - "steps": 41, - "bends": 39, - "featuredPairs": 40 - }, - { - "q": 1, - "r": -2, - "dir": 1, - "steps": 40, - "bends": 39, - "featuredPairs": 39 - }, - { - "q": -1, - "r": 3, - "dir": 5, - "steps": 40, - "bends": 38, - "featuredPairs": 39 - }, - { - "q": 2, - "r": -3, - "dir": 2, - "steps": 39, - "bends": 38, - "featuredPairs": 38 - }, - { - "q": -2, - "r": 3, - "dir": 4, - "steps": 39, - "bends": 37, - "featuredPairs": 38 - }, - { - "q": 3, - "r": -3, - "dir": 1, - "steps": 38, - "bends": 37, - "featuredPairs": 37 - }, - { - "q": -3, - "r": 4, - "dir": 5, - "steps": 38, - "bends": 36, - "featuredPairs": 37 - }, - { - "q": 4, - "r": -4, - "dir": 3, - "steps": 37, - "bends": 36, - "featuredPairs": 36 - }, - { - "q": -4, - "r": 4, - "dir": 0, - "steps": 37, - "bends": 35, - "featuredPairs": 36 - }, - { - "q": 4, - "r": -3, - "dir": 4, - "steps": 36, - "bends": 35, - "featuredPairs": 35 - }, - { - "q": -4, - "r": 3, - "dir": 2, - "steps": 36, - "bends": 34, - "featuredPairs": 35 - }, - { - "q": 3, - "r": -2, - "dir": 5, - "steps": 35, - "bends": 34, - "featuredPairs": 34 - }, - { - "q": -3, - "r": 3, - "dir": 1, - "steps": 35, - "bends": 33, - "featuredPairs": 34 - }, - { - "q": 2, - "r": -2, - "dir": 4, - "steps": 34, - "bends": 33, - "featuredPairs": 33 - }, - { - "q": -2, - "r": 2, - "dir": 2, - "steps": 34, - "bends": 32, - "featuredPairs": 33 - }, - { - "q": 1, - "r": -1, - "dir": 5, - "steps": 33, - "bends": 32, - "featuredPairs": 32 - }, - { - "q": -1, - "r": 2, - "dir": 1, - "steps": 33, - "bends": 31, - "featuredPairs": 32 - }, - { - "q": 0, - "r": -1, - "dir": 4, - "steps": 32, - "bends": 31, - "featuredPairs": 31 - }, - { - "q": 0, - "r": 1, - "dir": 2, - "steps": 32, - "bends": 30, - "featuredPairs": 31 - }, - { - "q": -1, - "r": 0, - "dir": 5, - "steps": 31, - "bends": 30, - "featuredPairs": 30 - }, - { - "q": 1, - "r": 1, - "dir": 1, - "steps": 31, - "bends": 29, - "featuredPairs": 30 - }, - { - "q": -2, - "r": 0, - "dir": 4, - "steps": 30, - "bends": 29, - "featuredPairs": 29 - }, - { - "q": 2, - "r": 0, - "dir": 2, - "steps": 30, - "bends": 28, - "featuredPairs": 29 - }, - { - "q": -3, - "r": 1, - "dir": 5, - "steps": 29, - "bends": 28, - "featuredPairs": 28 - }, - { - "q": 3, - "r": 0, - "dir": 1, - "steps": 29, - "bends": 27, - "featuredPairs": 28 - }, - { - "q": -4, - "r": 1, - "dir": 3, - "steps": 28, - "bends": 27, - "featuredPairs": 27 - }, - { - "q": 4, - "r": -1, - "dir": 0, - "steps": 28, - "bends": 26, - "featuredPairs": 27 - } - ] - }, - "experience": { - "kind": "deep", - "feature": { - "id": "t0" - }, - "actions": [ - { - "type": "tap", - "id": "t5" - }, - { - "type": "tap", - "id": "t11" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t8" - }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "tap", - "id": "t10" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t2" - }, - { - "type": "tap", - "id": "t4" - }, - { - "type": "tap", - "id": "t7" - }, - { - "type": "rotate", - "direction": -1 - }, - { - "type": "tap", - "id": "t1" - }, - { - "type": "tap", - "id": "t3" - }, - { - "type": "tap", - "id": "t6" - }, - { - "type": "tap", - "id": "t0" - } - ] - }, - "prototype": { - "family": "weave", - "radius": 4, - "seed": 4, - "target": 12, - "lock": { - "hero": "t0", - "heroBends": 39, - "search": { - "checks": 425, - "formalChecks": 425, - "heroCandidates": 100, - "poolSize": 366 - } - }, - "placements": [ - 1, - 1, - 2, - 1, - 2, - 0, - 0, - 2, - 1, - 1, - 1, - 0 - ], - "rejected": { - "orientationless": 63, - "shortcut": 0 - }, - "stats": { - "pieces": 12, - "rotations": 3, - "lockedShare": 0.8333333333333334, - "lockedAtStart": 10, - "firstTurnDirections": 2, - "releasePerTurn": [ - 3, - 3, - 4 - ], - "minRelease": 3, - "waves": [ - 2, - 3, - 3, - 2, - 1, - 1 - ], - "states": 9 - }, - "audit": { - "states": 11880, - "stuckStates": 501, - "doubleDead": 2, - "maxDeadTurns": 1, - "unsolvable": 0, - "exhausted": false - }, - "monkeyActionsPerPiece": 6.479166666666667 - } - }, - { - "version": 1, - "id": "proto-d5-petals-r3-s5", - "name": "花瓣 · 深旋转", - "cells": [ - { - "q": -3, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -3, - "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": 2, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -3, - "r": 3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -1, - "r": -2, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": 0, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - } - ], - "tiles": [ - { - "q": 0, - "r": 1, - "dir": 2, - "id": "t0", - "color": 0 - }, - { - "q": -1, - "r": -1, - "dir": 2, - "id": "t1", - "color": 1 - }, - { - "q": -1, - "r": 2, - "dir": 4, - "id": "t2", - "color": 2 - }, - { - "q": 0, - "r": 0, - "dir": 3, - "id": "t3", - "color": 3 - }, - { - "q": 3, - "r": -3, - "dir": 2, - "id": "t4", - "color": 4 - }, - { - "q": 2, - "r": 1, - "dir": 1, - "id": "t5", - "color": 5 - }, - { - "q": 0, - "r": -2, - "dir": 1, - "id": "t6", - "color": 6 - }, - { - "q": -1, - "r": 3, - "dir": 3, - "id": "t7", - "color": 0 - }, - { - "q": 0, - "r": -3, - "dir": 5, - "id": "t8", - "color": 1 - } - ], - "moveLimit": 9, - "rotationEnabled": true, - "routeDesign": { - "family": "petals", - "variant": 0, - "seed": 5, - "radius": 3, - "gateVariant": 5, - "featured": [ - { - "q": -3, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 2, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 3, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -2, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -2, - "r": 1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 2, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": -2, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": -1, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": -1, - "r": 0, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": 0, - "a": 4, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 3, - "b": 4 - }, - { - "q": -1, - "r": 2, - "a": 0, - "b": 4 - }, - { - "q": -1, - "r": 2, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": 3, - "a": 0, - "b": 2 - }, - { - "q": 0, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -1, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": 0, - "r": 0, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": 0, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": 0, - "a": 3, - "b": 5 - }, - { - "q": 0, - "r": 1, - "a": 0, - "b": 4 - }, - { - "q": 0, - "r": 1, - "a": 2, - "b": 3 - }, - { - "q": 0, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": -3, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": -2, - "a": 0, - "b": 4 - }, - { - "q": 1, - "r": -2, - "a": 1, - "b": 3 - }, - { - "q": 1, - "r": -1, - "a": 0, - "b": 1 - }, - { - "q": 1, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 1, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": 0, - "a": 2, - "b": 3 - }, - { - "q": 1, - "r": 1, - "a": 0, - "b": 2 - }, - { - "q": 1, - "r": 1, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": 2, - "a": 0, - "b": 4 - }, - { - "q": 2, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": -2, - "a": 1, - "b": 4 - }, - { - "q": 2, - "r": -1, - "a": 1, - "b": 5 - }, - { - "q": 2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": 2, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": -3, - "a": 1, - "b": 4 - }, - { - "q": 3, - "r": -3, - "a": 3, - "b": 5 - }, - { - "q": 3, - "r": -2, - "a": 0, - "b": 4 - }, - { - "q": 3, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": 3, - "r": 0, - "a": 0, - "b": 4 - }, - { - "q": 3, - "r": 0, - "a": 2, - "b": 5 - } - ], - "heroStarts": [ - { - "q": -3, - "r": 0, - "dir": 2, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": -3, - "r": 3, - "dir": 1, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 0, - "r": -3, - "dir": 3, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 0, - "r": 3, - "dir": 0, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 3, - "r": -3, - "dir": 4, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 3, - "r": 0, - "dir": 5, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": -2, - "r": 0, - "dir": 2, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": -2, - "r": 2, - "dir": 1, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 0, - "r": -2, - "dir": 3, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 0, - "r": 2, - "dir": 0, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 2, - "r": -2, - "dir": 4, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 2, - "r": 0, - "dir": 5, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": -1, - "r": 0, - "dir": 4, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": -1, - "r": 1, - "dir": 3, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 0, - "r": -1, - "dir": 1, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 0, - "r": 1, - "dir": 2, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 1, - "r": -1, - "dir": 0, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 1, - "r": 0, - "dir": 3, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": -2, - "r": 1, - "dir": 5, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": -1, - "r": 2, - "dir": 4, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": -2, - "dir": 0, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": -2, - "dir": 1, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": 1, - "dir": 2, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": 1, - "dir": 3, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": -2, - "r": 3, - "dir": 5, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 1, - "r": -3, - "dir": 5, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 1, - "r": 2, - "dir": 4, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 2, - "r": -3, - "dir": 2, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 2, - "r": 1, - "dir": 1, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": -3, - "r": 0, - "dir": 1, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 0, - "r": -3, - "dir": 4, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 0, - "r": 3, - "dir": 5, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 3, - "r": -3, - "dir": 3, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 3, - "r": 0, - "dir": 0, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - } - ] - }, - "experience": { - "kind": "deep", - "feature": { - "id": "t0" - }, - "actions": [ - { - "type": "tap", - "id": "t4" - }, - { - "type": "tap", - "id": "t7" - }, - { - "type": "tap", - "id": "t8" - }, - { - "type": "tap", - "id": "t6" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t1" - }, - { - "type": "tap", - "id": "t5" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t2" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t0" - }, - { - "type": "tap", - "id": "t3" - } - ] - }, - "prototype": { - "family": "petals", - "radius": 3, - "seed": 5, - "target": 9, - "lock": { - "hero": "t0", - "heroBends": 6, - "search": { - "checks": 2556, - "formalChecks": 2556, - "heroCandidates": 66, - "poolSize": 210 - } - }, - "placements": [ - 1, - 1, - 2, - 1, - 2, - 1, - 1, - 0, - 0 - ], - "rejected": { - "orientationless": 128, - "shortcut": 0 - }, - "stats": { - "pieces": 9, - "rotations": 3, - "lockedShare": 0.5555555555555556, - "lockedAtStart": 5, - "firstTurnDirections": 2, - "releasePerTurn": [ - 2, - 1, - 2 - ], - "minRelease": 1, - "waves": [ - 3, - 1, - 2, - 1, - 1, - 1 - ], - "states": 7 - }, - "audit": { - "states": 384, - "stuckStates": 16, - "doubleDead": 2, - "maxDeadTurns": 1, - "unsolvable": 0, - "exhausted": false - }, - "monkeyActionsPerPiece": 5.083333333333333 - } - }, - { - "version": 1, - "id": "proto-d5-petals-r3-s3", - "name": "花瓣 · 深旋转", - "cells": [ - { - "q": -3, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -3, - "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": 2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -3, - "r": 3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": -1, - "r": -2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": 0, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 1, - 0, - 3, - 2, - 5, - 4 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - } - ], - "tiles": [ - { - "q": -1, - "r": -1, - "dir": 3, - "id": "t0", - "color": 0 - }, - { - "q": -1, - "r": 1, - "dir": 1, - "id": "t1", - "color": 1 - }, - { - "q": 1, - "r": -3, - "dir": 3, - "id": "t2", - "color": 2 - }, - { - "q": -2, - "r": 1, - "dir": 5, - "id": "t3", - "color": 3 - }, - { - "q": 2, - "r": -2, - "dir": 1, - "id": "t4", - "color": 4 - }, - { - "q": 2, - "r": 1, - "dir": 3, - "id": "t5", - "color": 5 - }, - { - "q": -2, - "r": 3, - "dir": 4, - "id": "t6", - "color": 6 - }, - { - "q": 0, - "r": 3, - "dir": 3, - "id": "t7", - "color": 0 - }, - { - "q": -3, - "r": 2, - "dir": 5, - "id": "t8", - "color": 1 - } - ], - "moveLimit": 9, - "rotationEnabled": true, - "routeDesign": { - "family": "petals", - "variant": 0, - "seed": 3, - "radius": 3, - "gateVariant": 3, - "featured": [ - { - "q": -3, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 2, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 3, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -2, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -2, - "r": 1, - "a": 2, - "b": 4 - }, - { - "q": -2, - "r": 2, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": -2, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": -1, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": -1, - "r": 0, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": 0, - "a": 4, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 3, - "b": 4 - }, - { - "q": -1, - "r": 2, - "a": 0, - "b": 4 - }, - { - "q": -1, - "r": 2, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": 3, - "a": 0, - "b": 2 - }, - { - "q": 0, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -1, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": 0, - "r": 0, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": 0, - "a": 2, - "b": 3 - }, - { - "q": 0, - "r": 0, - "a": 4, - "b": 5 - }, - { - "q": 0, - "r": 1, - "a": 0, - "b": 4 - }, - { - "q": 0, - "r": 1, - "a": 2, - "b": 3 - }, - { - "q": 0, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": 1, - "r": -3, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": -2, - "a": 0, - "b": 4 - }, - { - "q": 1, - "r": -2, - "a": 1, - "b": 3 - }, - { - "q": 1, - "r": -1, - "a": 0, - "b": 4 - }, - { - "q": 1, - "r": -1, - "a": 1, - "b": 2 - }, - { - "q": 1, - "r": 0, - "a": 1, - "b": 2 - }, - { - "q": 1, - "r": 0, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": 1, - "a": 0, - "b": 2 - }, - { - "q": 1, - "r": 1, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": 2, - "a": 0, - "b": 4 - }, - { - "q": 2, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": -2, - "a": 1, - "b": 4 - }, - { - "q": 2, - "r": -1, - "a": 1, - "b": 5 - }, - { - "q": 2, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 2, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": 2, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 3, - "r": -3, - "a": 1, - "b": 4 - }, - { - "q": 3, - "r": -3, - "a": 3, - "b": 5 - }, - { - "q": 3, - "r": -2, - "a": 0, - "b": 4 - }, - { - "q": 3, - "r": -1, - "a": 3, - "b": 5 - }, - { - "q": 3, - "r": 0, - "a": 0, - "b": 4 - }, - { - "q": 3, - "r": 0, - "a": 2, - "b": 5 - } - ], - "heroStarts": [ - { - "q": -3, - "r": 0, - "dir": 2, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 0, - "r": -3, - "dir": 3, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 0, - "r": 3, - "dir": 0, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": -3, - "r": 3, - "dir": 1, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 3, - "r": -3, - "dir": 4, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": 3, - "r": 0, - "dir": 5, - "steps": 19, - "bends": 15, - "featuredPairs": 18 - }, - { - "q": -2, - "r": 0, - "dir": 2, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": -2, - "r": 2, - "dir": 1, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 0, - "r": -2, - "dir": 3, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 0, - "r": 2, - "dir": 0, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 2, - "r": -2, - "dir": 4, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": 2, - "r": 0, - "dir": 5, - "steps": 18, - "bends": 15, - "featuredPairs": 17 - }, - { - "q": -1, - "r": 0, - "dir": 4, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": -1, - "r": 1, - "dir": 3, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 0, - "r": -1, - "dir": 1, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 0, - "r": 1, - "dir": 2, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 1, - "r": -1, - "dir": 2, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": 1, - "r": 0, - "dir": 1, - "steps": 17, - "bends": 14, - "featuredPairs": 16 - }, - { - "q": -2, - "r": 1, - "dir": 5, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": -1, - "r": 2, - "dir": 4, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": -2, - "dir": 0, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 1, - "r": 1, - "dir": 3, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 2, - "r": -1, - "dir": 1, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": 2, - "r": -1, - "dir": 2, - "steps": 16, - "bends": 13, - "featuredPairs": 15 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": -2, - "r": 3, - "dir": 5, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 1, - "r": -3, - "dir": 5, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 1, - "r": 2, - "dir": 4, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 3, - "r": -2, - "dir": 0, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": 3, - "r": -1, - "dir": 3, - "steps": 15, - "bends": 12, - "featuredPairs": 14 - }, - { - "q": -3, - "r": 0, - "dir": 1, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 0, - "r": -3, - "dir": 4, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 0, - "r": 3, - "dir": 5, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 3, - "r": -3, - "dir": 5, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - }, - { - "q": 3, - "r": 0, - "dir": 4, - "steps": 14, - "bends": 11, - "featuredPairs": 13 - } - ] - }, - "experience": { - "kind": "deep", - "feature": { - "id": "t0" - }, - "actions": [ - { - "type": "tap", - "id": "t4" - }, - { - "type": "tap", - "id": "t5" - }, - { - "type": "tap", - "id": "t6" - }, - { - "type": "tap", - "id": "t7" - }, - { - "type": "tap", - "id": "t8" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t1" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t2" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t0" - }, - { - "type": "tap", - "id": "t3" - } - ] - }, - "prototype": { - "family": "petals", - "radius": 3, - "seed": 3, - "target": 9, - "lock": { - "hero": "t0", - "heroBends": 9, - "search": { - "checks": 23600, - "formalChecks": 23600, - "heroCandidates": 66, - "poolSize": 210 - } - }, - "placements": [ - 1, - 1, - 2, - 1, - 2, - 0, - 0, - 1, - 1 - ], - "rejected": { - "orientationless": 384, - "shortcut": 0 - }, - "stats": { - "pieces": 9, - "rotations": 3, - "lockedShare": 0.4444444444444444, - "lockedAtStart": 4, - "firstTurnDirections": 2, - "releasePerTurn": [ - 1, - 1, - 2 - ], - "minRelease": 1, - "waves": [ - 5, - 1, - 1, - 1, - 1 - ], - "states": 7 - }, - "audit": { - "states": 342, - "stuckStates": 12, - "doubleDead": 2, - "maxDeadTurns": 1, - "unsolvable": 0, - "exhausted": false - }, - "monkeyActionsPerPiece": 5.013888888888889 - } - }, - { - "version": 1, - "id": "proto-d5-switchback-r4-s0", - "name": "回折 · 深旋转", - "cells": [ - { - "q": -4, - "r": 0, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": -4, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": -1, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -3, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 4, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": -2, - "r": -2, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": -2, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": -3, - "tracks": [ - 5, - 3, - 4, - 1, - 2, - 0 - ] - }, - { - "q": -1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 4, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": 0, - "r": -4, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 4, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 1, - "r": -4, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 3, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 2, - "r": -4, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 2, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 3, - "r": -4, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": 1, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 4, - "r": -4, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 4, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": 0, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - } - ], - "tiles": [ - { - "q": 4, - "r": -4, - "dir": 5, - "id": "t0", - "color": 0 - }, - { - "q": -3, - "r": -1, - "dir": 1, - "id": "t1", - "color": 1 - }, - { - "q": -4, - "r": 1, - "dir": 1, - "id": "t2", - "color": 2 - }, - { - "q": -4, - "r": 4, - "dir": 1, - "id": "t3", - "color": 3 - }, - { - "q": -3, - "r": 4, - "dir": 3, - "id": "t4", - "color": 4 - }, - { - "q": 0, - "r": -1, - "dir": 0, - "id": "t5", - "color": 5 - }, - { - "q": 4, - "r": -1, - "dir": 0, - "id": "t6", - "color": 6 - }, - { - "q": 2, - "r": 1, - "dir": 4, - "id": "t7", - "color": 0 - }, - { - "q": 2, - "r": -1, - "dir": 0, - "id": "t8", - "color": 1 - }, - { - "q": 1, - "r": -2, - "dir": 1, - "id": "t9", - "color": 2 - }, - { - "q": 4, - "r": 0, - "dir": 4, - "id": "t10", - "color": 3 - }, - { - "q": 0, - "r": 2, - "dir": 3, - "id": "t11", - "color": 4 - } - ], - "moveLimit": 12, - "rotationEnabled": true, - "routeDesign": { - "family": "switchback", - "variant": 0, - "seed": 0, - "radius": 4, - "gateVariant": 0, - "featured": [ - { - "q": -4, - "r": 0, - "a": 3, - "b": 5 - }, - { - "q": -4, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": -1, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 4, - "a": 0, - "b": 5 - }, - { - "q": -2, - "r": -2, - "a": 3, - "b": 4 - }, - { - "q": -2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": -3, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -1, - "r": 4, - "a": 0, - "b": 5 - }, - { - "q": 0, - "r": -4, - "a": 3, - "b": 4 - }, - { - "q": 0, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": 0, - "r": 4, - "a": 0, - "b": 1 - }, - { - "q": 1, - "r": -4, - "a": 2, - "b": 3 - }, - { - "q": 1, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": 1, - "r": 3, - "a": 0, - "b": 4 - }, - { - "q": 2, - "r": -4, - "a": 3, - "b": 5 - }, - { - "q": 2, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 2, - "a": 0, - "b": 1 - }, - { - "q": 3, - "r": -4, - "a": 2, - "b": 3 - }, - { - "q": 3, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": 0, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": 1, - "a": 0, - "b": 4 - }, - { - "q": 4, - "r": -4, - "a": 3, - "b": 5 - }, - { - "q": 4, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": 0, - "a": 0, - "b": 2 - } - ], - "heroStarts": [ - { - "q": -4, - "r": 0, - "dir": 3, - "steps": 61, - "bends": 17, - "featuredPairs": 60 - }, - { - "q": 4, - "r": 0, - "dir": 0, - "steps": 61, - "bends": 17, - "featuredPairs": 60 - }, - { - "q": -4, - "r": 1, - "dir": 3, - "steps": 60, - "bends": 17, - "featuredPairs": 59 - }, - { - "q": 4, - "r": -1, - "dir": 0, - "steps": 60, - "bends": 17, - "featuredPairs": 59 - }, - { - "q": -4, - "r": 2, - "dir": 3, - "steps": 59, - "bends": 17, - "featuredPairs": 58 - }, - { - "q": 4, - "r": -2, - "dir": 0, - "steps": 59, - "bends": 17, - "featuredPairs": 58 - }, - { - "q": -4, - "r": 3, - "dir": 3, - "steps": 58, - "bends": 17, - "featuredPairs": 57 - }, - { - "q": 4, - "r": -3, - "dir": 0, - "steps": 58, - "bends": 17, - "featuredPairs": 57 - }, - { - "q": -4, - "r": 4, - "dir": 2, - "steps": 57, - "bends": 16, - "featuredPairs": 56 - }, - { - "q": 4, - "r": -4, - "dir": 5, - "steps": 57, - "bends": 16, - "featuredPairs": 56 - }, - { - "q": -3, - "r": 4, - "dir": 0, - "steps": 56, - "bends": 15, - "featuredPairs": 55 - }, - { - "q": 3, - "r": -4, - "dir": 3, - "steps": 56, - "bends": 15, - "featuredPairs": 55 - }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 55, - "bends": 15, - "featuredPairs": 54 - }, - { - "q": 3, - "r": -3, - "dir": 3, - "steps": 55, - "bends": 15, - "featuredPairs": 54 - }, - { - "q": -3, - "r": 2, - "dir": 0, - "steps": 54, - "bends": 15, - "featuredPairs": 53 - }, - { - "q": 3, - "r": -2, - "dir": 3, - "steps": 54, - "bends": 15, - "featuredPairs": 53 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 53, - "bends": 15, - "featuredPairs": 52 - }, - { - "q": 3, - "r": -1, - "dir": 3, - "steps": 53, - "bends": 15, - "featuredPairs": 52 - }, - { - "q": -3, - "r": 0, - "dir": 0, - "steps": 52, - "bends": 15, - "featuredPairs": 51 - }, - { - "q": 3, - "r": 0, - "dir": 3, - "steps": 52, - "bends": 15, - "featuredPairs": 51 - }, - { - "q": -3, - "r": -1, - "dir": 1, - "steps": 51, - "bends": 14, - "featuredPairs": 50 - }, - { - "q": 3, - "r": 1, - "dir": 4, - "steps": 51, - "bends": 14, - "featuredPairs": 50 - }, - { - "q": -2, - "r": -2, - "dir": 3, - "steps": 50, - "bends": 13, - "featuredPairs": 49 - }, - { - "q": 2, - "r": 2, - "dir": 0, - "steps": 50, - "bends": 13, - "featuredPairs": 49 - }, - { - "q": -2, - "r": -1, - "dir": 3, - "steps": 49, - "bends": 13, - "featuredPairs": 48 - }, - { - "q": 2, - "r": 1, - "dir": 0, - "steps": 49, - "bends": 13, - "featuredPairs": 48 - }, - { - "q": -2, - "r": 0, - "dir": 3, - "steps": 48, - "bends": 13, - "featuredPairs": 47 - }, - { - "q": 2, - "r": 0, - "dir": 0, - "steps": 48, - "bends": 13, - "featuredPairs": 47 - }, - { - "q": -2, - "r": 1, - "dir": 3, - "steps": 47, - "bends": 13, - "featuredPairs": 46 - }, - { - "q": 2, - "r": -1, - "dir": 0, - "steps": 47, - "bends": 13, - "featuredPairs": 46 - }, - { - "q": -2, - "r": 2, - "dir": 3, - "steps": 46, - "bends": 13, - "featuredPairs": 45 - }, - { - "q": 2, - "r": -2, - "dir": 0, - "steps": 46, - "bends": 13, - "featuredPairs": 45 - }, - { - "q": -2, - "r": 3, - "dir": 3, - "steps": 45, - "bends": 13, - "featuredPairs": 44 - }, - { - "q": 2, - "r": -3, - "dir": 0, - "steps": 45, - "bends": 13, - "featuredPairs": 44 - }, - { - "q": -2, - "r": 4, - "dir": 2, - "steps": 44, - "bends": 12, - "featuredPairs": 43 - }, - { - "q": 2, - "r": -4, - "dir": 5, - "steps": 44, - "bends": 12, - "featuredPairs": 43 - } - ] - }, - "experience": { - "kind": "deep", - "feature": { - "id": "t0" - }, - "actions": [ - { - "type": "tap", - "id": "t4" - }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t1" - }, - { - "type": "tap", - "id": "t5" - }, - { - "type": "tap", - "id": "t8" - }, - { - "type": "tap", - "id": "t11" - }, - { - "type": "tap", - "id": "t6" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t2" - }, - { - "type": "tap", - "id": "t7" - }, - { - "type": "tap", - "id": "t10" - }, - { - "type": "rotate", - "direction": -1 - }, - { - "type": "tap", - "id": "t0" - }, - { - "type": "tap", - "id": "t3" - } - ] - }, - "prototype": { - "family": "switchback", - "radius": 4, - "seed": 0, - "target": 12, - "lock": { - "hero": "t0", - "heroBends": 8, - "search": { - "checks": 7660, - "formalChecks": 7660, - "heroCandidates": 86, - "poolSize": 366 - } - }, - "placements": [ - 1, - 1, - 2, - 1, - 0, - 1, - 2, - 0, - 1, - 0, - 2, - 1 - ], - "rejected": { - "orientationless": 308, - "shortcut": 0 - }, - "stats": { - "pieces": 12, - "rotations": 3, - "lockedShare": 0.8333333333333334, - "lockedAtStart": 10, - "firstTurnDirections": 2, - "releasePerTurn": [ - 5, - 3, - 2 - ], - "minRelease": 2, - "waves": [ - 2, - 4, - 1, - 3, - 1, - 1 - ], - "states": 9 - }, - "audit": { - "states": 2520, - "stuckStates": 144, - "doubleDead": 3, - "maxDeadTurns": 2, - "unsolvable": 0, - "exhausted": false - }, - "monkeyActionsPerPiece": 6.552083333333334 - } - }, - { - "version": 1, - "id": "proto-d5-orbits-r4-s4", + "id": "proto-d5-orbits-r4-s10", "name": "环绕 · 深旋转", "cells": [ { @@ -18351,11 +17481,11 @@ "q": 0, "r": -4, "tracks": [ - 2, - 5, - 0, - 4, 3, + 5, + 4, + 0, + 2, 1 ] }, @@ -18363,11 +17493,11 @@ "q": 0, "r": -3, "tracks": [ - 3, - 5, - 4, - 0, 2, + 5, + 0, + 4, + 3, 1 ] }, @@ -18375,11 +17505,11 @@ "q": 0, "r": -2, "tracks": [ - 4, - 5, 3, - 2, + 5, + 4, 0, + 2, 1 ] }, @@ -18422,6 +17552,18 @@ { "q": 0, "r": 2, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": 0, + "r": 3, "tracks": [ 3, 5, @@ -18433,7 +17575,7 @@ }, { "q": 0, - "r": 3, + "r": 4, "tracks": [ 1, 0, @@ -18443,18 +17585,6 @@ 3 ] }, - { - "q": 0, - "r": 4, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, { "q": 1, "r": -4, @@ -18770,86 +17900,86 @@ ], "tiles": [ { - "q": 1, - "r": -2, - "dir": 2, + "q": 0, + "r": 2, + "dir": 5, "id": "t0", "color": 0 }, { - "q": 0, - "r": 4, - "dir": 0, + "q": 4, + "r": -3, + "dir": 4, "id": "t1", "color": 1 }, { - "q": -4, - "r": 4, - "dir": 1, + "q": 4, + "r": -4, + "dir": 4, "id": "t2", "color": 2 }, { - "q": 2, + "q": -2, "r": 0, - "dir": 0, + "dir": 1, "id": "t3", "color": 3 }, { - "q": -4, - "r": 1, - "dir": 2, + "q": -1, + "r": 2, + "dir": 0, "id": "t4", "color": 4 }, { "q": 0, - "r": 2, - "dir": 2, + "r": 3, + "dir": 3, "id": "t5", "color": 5 }, { - "q": -1, - "r": 4, - "dir": 4, + "q": 3, + "r": -4, + "dir": 0, "id": "t6", "color": 6 }, { - "q": 3, - "r": -2, + "q": 2, + "r": 0, "dir": 2, "id": "t7", "color": 0 }, { - "q": -4, - "r": 3, - "dir": 1, + "q": 0, + "r": 0, + "dir": 0, "id": "t8", "color": 1 }, { - "q": -2, + "q": 2, "r": 1, - "dir": 1, + "dir": 2, "id": "t9", "color": 2 }, { "q": 0, - "r": -2, - "dir": 0, + "r": -4, + "dir": 4, "id": "t10", "color": 3 }, { - "q": 1, - "r": -4, - "dir": 1, + "q": -4, + "r": 0, + "dir": 3, "id": "t11", "color": 4 } @@ -18859,9 +17989,9 @@ "routeDesign": { "family": "orbits", "variant": 0, - "seed": 4, + "seed": 10, "radius": 4, - "gateVariant": 4, + "gateVariant": 10, "featured": [ { "q": -4, @@ -19023,37 +18153,37 @@ "q": 0, "r": -4, "a": 0, - "b": 2 + "b": 3 }, { "q": 0, "r": -4, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": -3, "a": 3, "b": 4 }, { "q": 0, - "r": -3, + "r": -2, "a": 0, "b": 3 }, - { - "q": 0, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -2, - "a": 0, - "b": 4 - }, { "q": 0, "r": -2, "a": 2, - "b": 3 + "b": 4 }, { "q": 0, @@ -19089,38 +18219,38 @@ "q": 0, "r": 2, "a": 0, - "b": 3 + "b": 5 }, { "q": 0, "r": 2, "a": 1, - "b": 5 + "b": 3 }, { "q": 0, "r": 3, "a": 0, - "b": 1 - }, - { - "q": 0, - "r": 3, - "a": 3, - "b": 5 - }, - { - "q": 0, - "r": 4, - "a": 0, "b": 3 }, { "q": 0, - "r": 4, + "r": 3, "a": 1, "b": 5 }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 1 + }, + { + "q": 0, + "r": 4, + "a": 3, + "b": 5 + }, { "q": 1, "r": -4, @@ -19281,288 +18411,288 @@ "heroStarts": [ { "q": 0, - "r": 4, - "dir": 0, + "r": -4, + "dir": 3, "steps": 69, "bends": 28, "featuredPairs": 68 }, { "q": 0, - "r": -4, - "dir": 2, + "r": 4, + "dir": 5, "steps": 69, "bends": 27, "featuredPairs": 68 }, { - "q": 0, - "r": 3, + "q": -1, + "r": 4, "dir": 5, "steps": 68, "bends": 27, "featuredPairs": 67 }, { - "q": 1, - "r": -4, + "q": 0, + "r": -3, "dir": 2, "steps": 68, "bends": 27, "featuredPairs": 67 }, { - "q": -1, - "r": 3, + "q": -2, + "r": 4, "dir": 5, "steps": 67, "bends": 27, "featuredPairs": 66 }, { - "q": 2, - "r": -4, + "q": 1, + "r": -3, "dir": 2, "steps": 67, "bends": 27, "featuredPairs": 66 }, { - "q": -2, - "r": 3, + "q": -3, + "r": 4, "dir": 5, "steps": 66, "bends": 27, "featuredPairs": 65 }, { - "q": 3, - "r": -4, + "q": 2, + "r": -3, "dir": 2, "steps": 66, "bends": 27, "featuredPairs": 65 }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 65, - "bends": 26, - "featuredPairs": 64 - }, - { - "q": 4, - "r": -4, - "dir": 3, - "steps": 65, - "bends": 26, - "featuredPairs": 64 - }, - { - "q": -3, - "r": 2, - "dir": 0, - "steps": 64, - "bends": 26, - "featuredPairs": 63 - }, - { - "q": 4, - "r": -3, - "dir": 3, - "steps": 64, - "bends": 26, - "featuredPairs": 63 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 63, - "bends": 26, - "featuredPairs": 62 - }, - { - "q": 4, - "r": -2, - "dir": 3, - "steps": 63, - "bends": 26, - "featuredPairs": 62 - }, - { - "q": 4, - "r": -1, - "dir": 3, - "steps": 62, - "bends": 26, - "featuredPairs": 61 - }, - { - "q": -3, - "r": 0, - "dir": 1, - "steps": 62, - "bends": 25, - "featuredPairs": 61 - }, - { - "q": -2, - "r": -1, - "dir": 1, - "steps": 61, - "bends": 25, - "featuredPairs": 60 - }, - { - "q": 4, - "r": 0, - "dir": 4, - "steps": 61, - "bends": 25, - "featuredPairs": 60 - }, - { - "q": -1, - "r": -2, - "dir": 1, - "steps": 60, - "bends": 25, - "featuredPairs": 59 - }, - { - "q": 3, - "r": 1, - "dir": 4, - "steps": 60, - "bends": 25, - "featuredPairs": 59 - }, - { - "q": 2, - "r": 2, - "dir": 4, - "steps": 59, - "bends": 25, - "featuredPairs": 58 - }, - { - "q": 0, - "r": -3, - "dir": 2, - "steps": 59, - "bends": 24, - "featuredPairs": 58 - }, - { - "q": 1, - "r": 3, - "dir": 4, - "steps": 58, - "bends": 25, - "featuredPairs": 57 - }, - { - "q": 1, - "r": -3, - "dir": 2, - "steps": 58, - "bends": 24, - "featuredPairs": 57 - }, - { - "q": 0, - "r": 4, - "dir": 5, - "steps": 57, - "bends": 24, - "featuredPairs": 56 - }, - { - "q": 2, - "r": -3, - "dir": 2, - "steps": 57, - "bends": 24, - "featuredPairs": 56 - }, - { - "q": -1, - "r": 4, - "dir": 5, - "steps": 56, - "bends": 24, - "featuredPairs": 55 - }, - { - "q": 3, - "r": -3, - "dir": 3, - "steps": 56, - "bends": 23, - "featuredPairs": 55 - }, - { - "q": -2, - "r": 4, - "dir": 5, - "steps": 55, - "bends": 24, - "featuredPairs": 54 - }, - { - "q": 3, - "r": -2, - "dir": 3, - "steps": 55, - "bends": 23, - "featuredPairs": 54 - }, - { - "q": -3, - "r": 4, - "dir": 5, - "steps": 54, - "bends": 24, - "featuredPairs": 53 - }, - { - "q": 3, - "r": -1, - "dir": 3, - "steps": 54, - "bends": 23, - "featuredPairs": 53 - }, { "q": -4, "r": 4, "dir": 0, - "steps": 53, - "bends": 23, - "featuredPairs": 52 + "steps": 65, + "bends": 26, + "featuredPairs": 64 + }, + { + "q": 3, + "r": -3, + "dir": 3, + "steps": 65, + "bends": 26, + "featuredPairs": 64 + }, + { + "q": -4, + "r": 3, + "dir": 0, + "steps": 64, + "bends": 26, + "featuredPairs": 63 + }, + { + "q": 3, + "r": -2, + "dir": 3, + "steps": 64, + "bends": 26, + "featuredPairs": 63 + }, + { + "q": -4, + "r": 2, + "dir": 0, + "steps": 63, + "bends": 26, + "featuredPairs": 62 + }, + { + "q": 3, + "r": -1, + "dir": 3, + "steps": 63, + "bends": 26, + "featuredPairs": 62 + }, + { + "q": -4, + "r": 1, + "dir": 0, + "steps": 62, + "bends": 26, + "featuredPairs": 61 }, { "q": 3, "r": 0, "dir": 4, + "steps": 62, + "bends": 25, + "featuredPairs": 61 + }, + { + "q": -4, + "r": 0, + "dir": 1, + "steps": 61, + "bends": 25, + "featuredPairs": 60 + }, + { + "q": 2, + "r": 1, + "dir": 4, + "steps": 61, + "bends": 25, + "featuredPairs": 60 + }, + { + "q": -3, + "r": -1, + "dir": 1, + "steps": 60, + "bends": 25, + "featuredPairs": 59 + }, + { + "q": 1, + "r": 2, + "dir": 4, + "steps": 60, + "bends": 25, + "featuredPairs": 59 + }, + { + "q": -2, + "r": -2, + "dir": 1, + "steps": 59, + "bends": 25, + "featuredPairs": 58 + }, + { + "q": 0, + "r": 3, + "dir": 5, + "steps": 59, + "bends": 24, + "featuredPairs": 58 + }, + { + "q": -1, + "r": -3, + "dir": 1, + "steps": 58, + "bends": 25, + "featuredPairs": 57 + }, + { + "q": -1, + "r": 3, + "dir": 5, + "steps": 58, + "bends": 24, + "featuredPairs": 57 + }, + { + "q": -2, + "r": 3, + "dir": 5, + "steps": 57, + "bends": 24, + "featuredPairs": 56 + }, + { + "q": 0, + "r": -4, + "dir": 2, + "steps": 57, + "bends": 24, + "featuredPairs": 56 + }, + { + "q": 1, + "r": -4, + "dir": 2, + "steps": 56, + "bends": 24, + "featuredPairs": 55 + }, + { + "q": -3, + "r": 3, + "dir": 0, + "steps": 56, + "bends": 23, + "featuredPairs": 55 + }, + { + "q": 2, + "r": -4, + "dir": 2, + "steps": 55, + "bends": 24, + "featuredPairs": 54 + }, + { + "q": -3, + "r": 2, + "dir": 0, + "steps": 55, + "bends": 23, + "featuredPairs": 54 + }, + { + "q": 3, + "r": -4, + "dir": 2, + "steps": 54, + "bends": 24, + "featuredPairs": 53 + }, + { + "q": -3, + "r": 1, + "dir": 0, + "steps": 54, + "bends": 23, + "featuredPairs": 53 + }, + { + "q": 4, + "r": -4, + "dir": 3, + "steps": 53, + "bends": 23, + "featuredPairs": 52 + }, + { + "q": -3, + "r": 0, + "dir": 1, "steps": 53, "bends": 22, "featuredPairs": 52 }, { - "q": -4, - "r": 3, - "dir": 0, + "q": 4, + "r": -3, + "dir": 3, "steps": 52, "bends": 23, "featuredPairs": 51 }, { - "q": 2, - "r": 1, - "dir": 4, + "q": -2, + "r": -1, + "dir": 1, "steps": 52, "bends": 22, "featuredPairs": 51 @@ -19575,21 +18705,17 @@ "id": "t0" }, "actions": [ - { - "type": "tap", - "id": "t5" - }, { "type": "tap", "id": "t6" }, { "type": "tap", - "id": "t7" + "id": "t9" }, { "type": "tap", - "id": "t11" + "id": "t7" }, { "type": "rotate", @@ -19599,22 +18725,18 @@ "type": "tap", "id": "t1" }, + { + "type": "tap", + "id": "t5" + }, + { + "type": "tap", + "id": "t11" + }, { "type": "tap", "id": "t10" }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "tap", - "id": "t4" - }, - { - "type": "tap", - "id": "t8" - }, { "type": "rotate", "direction": 1 @@ -19623,6 +18745,1656 @@ "type": "tap", "id": "t2" }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "tap", + "id": "t4" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t3" + }, + { + "type": "tap", + "id": "t0" + } + ] + }, + "prototype": { + "family": "orbits", + "radius": 4, + "seed": 10, + "target": 12, + "lock": { + "hero": "t0", + "heroBends": 8, + "search": { + "checks": 36179, + "formalChecks": 36179, + "heroCandidates": 100, + "poolSize": 366 + } + }, + "placements": [ + 1, + 1, + 2, + 1, + 2, + 1, + 0, + 0, + 2, + 0, + 1, + 1 + ], + "rejected": { + "orientationless": 219, + "shortcut": 0 + }, + "stats": { + "pieces": 12, + "rotations": 3, + "lockedShare": 0.75, + "lockedAtStart": 9, + "firstTurnDirections": 2, + "releasePerTurn": [ + 4, + 3, + 2 + ], + "minRelease": 2, + "waves": [ + 2, + 1, + 3, + 1, + 2, + 1, + 1, + 1 + ], + "states": 8 + }, + "audit": { + "states": 960, + "stuckStates": 66, + "doubleDead": 2, + "maxDeadTurns": 1, + "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t2,t3", + "exhausted": false + }, + "monkeyActionsPerPiece": 5.927083333333334 + } + }, + { + "version": 1, + "id": "proto-d5-petals-r4-s10", + "name": "花瓣 · 深旋转", + "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -3, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 1, + "r": 3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 2, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 3, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 3, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": 1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 4, + "r": -4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 4, + "r": -3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 4, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 4, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + } + ], + "tiles": [ + { + "q": 4, + "r": -1, + "dir": 5, + "id": "t0", + "color": 0 + }, + { + "q": 3, + "r": -1, + "dir": 5, + "id": "t1", + "color": 1 + }, + { + "q": -4, + "r": 0, + "dir": 1, + "id": "t2", + "color": 2 + }, + { + "q": 4, + "r": 0, + "dir": 5, + "id": "t3", + "color": 3 + }, + { + "q": 1, + "r": 2, + "dir": 1, + "id": "t4", + "color": 4 + }, + { + "q": -3, + "r": 2, + "dir": 0, + "id": "t5", + "color": 5 + }, + { + "q": 2, + "r": -4, + "dir": 4, + "id": "t6", + "color": 6 + }, + { + "q": 3, + "r": 1, + "dir": 3, + "id": "t7", + "color": 0 + }, + { + "q": -1, + "r": 2, + "dir": 4, + "id": "t8", + "color": 1 + }, + { + "q": -3, + "r": -1, + "dir": 0, + "id": "t9", + "color": 2 + }, + { + "q": 3, + "r": -2, + "dir": 0, + "id": "t10", + "color": 3 + }, + { + "q": -3, + "r": 3, + "dir": 2, + "id": "t11", + "color": 4 + } + ], + "moveLimit": 12, + "rotationEnabled": true, + "routeDesign": { + "family": "petals", + "variant": 0, + "seed": 10, + "radius": 4, + "gateVariant": 10, + "featured": [ + { + "q": -4, + "r": 0, + "a": 1, + "b": 3 + }, + { + "q": -4, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": -4, + "r": 1, + "a": 0, + "b": 2 + }, + { + "q": -4, + "r": 3, + "a": 1, + "b": 3 + }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -4, + "r": 4, + "a": 1, + "b": 4 + }, + { + "q": -3, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": -3, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": -3, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": -3, + "r": 2, + "a": 2, + "b": 4 + }, + { + "q": -3, + "r": 3, + "a": 1, + "b": 4 + }, + { + "q": -3, + "r": 4, + "a": 1, + "b": 5 + }, + { + "q": -2, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": -2, + "r": 0, + "a": 0, + "b": 2 + }, + { + "q": -2, + "r": 0, + "a": 4, + "b": 5 + }, + { + "q": -2, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": -2, + "r": 2, + "a": 3, + "b": 4 + }, + { + "q": -2, + "r": 3, + "a": 0, + "b": 4 + }, + { + "q": -1, + "r": -3, + "a": 1, + "b": 3 + }, + { + "q": -1, + "r": -2, + "a": 0, + "b": 2 + }, + { + "q": -1, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": -1, + "r": 1, + "a": 1, + "b": 4 + }, + { + "q": -1, + "r": 3, + "a": 1, + "b": 3 + }, + { + "q": -1, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": -4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -4, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -2, + "a": 0, + "b": 5 + }, + { + "q": 0, + "r": -2, + "a": 1, + "b": 3 + }, + { + "q": 0, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 0, + "a": 1, + "b": 4 + }, + { + "q": 0, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": 0, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 2, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": 2, + "a": 3, + "b": 4 + }, + { + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": -3, + "a": 0, + "b": 4 + }, + { + "q": 1, + "r": -1, + "a": 1, + "b": 4 + }, + { + "q": 1, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": 2, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": 3, + "a": 0, + "b": 4 + }, + { + "q": 2, + "r": -3, + "a": 1, + "b": 3 + }, + { + "q": 2, + "r": -2, + "a": 0, + "b": 4 + }, + { + "q": 2, + "r": -2, + "a": 1, + "b": 2 + }, + { + "q": 2, + "r": 0, + "a": 1, + "b": 2 + }, + { + "q": 2, + "r": 0, + "a": 3, + "b": 5 + }, + { + "q": 2, + "r": 1, + "a": 0, + "b": 2 + }, + { + "q": 3, + "r": -4, + "a": 2, + "b": 4 + }, + { + "q": 3, + "r": -3, + "a": 1, + "b": 4 + }, + { + "q": 3, + "r": -2, + "a": 1, + "b": 5 + }, + { + "q": 3, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 3, + "r": 0, + "a": 2, + "b": 5 + }, + { + "q": 3, + "r": 1, + "a": 1, + "b": 5 + }, + { + "q": 4, + "r": -4, + "a": 1, + "b": 4 + }, + { + "q": 4, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 4, + "r": -3, + "a": 0, + "b": 4 + }, + { + "q": 4, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": 4, + "r": 0, + "a": 0, + "b": 4 + }, + { + "q": 4, + "r": 0, + "a": 2, + "b": 5 + } + ], + "heroStarts": [ + { + "q": -4, + "r": 0, + "dir": 2, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": -4, + "r": 4, + "dir": 1, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": 0, + "r": -4, + "dir": 3, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": 0, + "r": 4, + "dir": 0, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": 4, + "r": -4, + "dir": 4, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": 4, + "r": 0, + "dir": 5, + "steps": 21, + "bends": 14, + "featuredPairs": 20 + }, + { + "q": -3, + "r": 0, + "dir": 2, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": -3, + "r": 3, + "dir": 1, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": 0, + "r": -3, + "dir": 3, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": 0, + "r": 3, + "dir": 0, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": 3, + "r": -3, + "dir": 4, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": 3, + "r": 0, + "dir": 5, + "steps": 20, + "bends": 14, + "featuredPairs": 19 + }, + { + "q": -2, + "r": 0, + "dir": 4, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": -2, + "r": 2, + "dir": 3, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": 0, + "r": -2, + "dir": 5, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": 0, + "r": 2, + "dir": 4, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": 2, + "r": -2, + "dir": 2, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": 2, + "r": 0, + "dir": 1, + "steps": 19, + "bends": 13, + "featuredPairs": 18 + }, + { + "q": -3, + "r": 1, + "dir": 5, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": -2, + "r": 3, + "dir": 4, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": -1, + "r": -2, + "dir": 0, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": -1, + "r": 3, + "dir": 3, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": 3, + "r": -2, + "dir": 1, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": 3, + "r": -1, + "dir": 2, + "steps": 18, + "bends": 12, + "featuredPairs": 17 + }, + { + "q": -4, + "r": 1, + "dir": 0, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": -3, + "r": 4, + "dir": 5, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": -1, + "r": -3, + "dir": 1, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": -1, + "r": 4, + "dir": 2, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": 4, + "r": -3, + "dir": 0, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": 4, + "r": -1, + "dir": 3, + "steps": 17, + "bends": 11, + "featuredPairs": 16 + }, + { + "q": -4, + "r": 0, + "dir": 1, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": -4, + "r": 4, + "dir": 0, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": 0, + "r": -4, + "dir": 2, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": 0, + "r": 4, + "dir": 1, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": 4, + "r": -4, + "dir": 5, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": 4, + "r": 0, + "dir": 4, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + } + ] + }, + "experience": { + "kind": "deep", + "feature": { + "id": "t0" + }, + "actions": [ + { + "type": "tap", + "id": "t6" + }, + { + "type": "tap", + "id": "t7" + }, + { + "type": "tap", + "id": "t9" + }, + { + "type": "tap", + "id": "t10" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t1" + }, + { + "type": "tap", + "id": "t5" + }, + { + "type": "tap", + "id": "t11" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t2" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "tap", + "id": "t4" + }, { "type": "rotate", "direction": -1 @@ -19638,16 +20410,1693 @@ ] }, "prototype": { - "family": "orbits", + "family": "petals", "radius": 4, - "seed": 4, + "seed": 10, "target": 12, "lock": { "hero": "t0", - "heroBends": 8, + "heroBends": 9, "search": { - "checks": 38785, - "formalChecks": 38785, + "checks": 2349, + "formalChecks": 2349, + "heroCandidates": 78, + "poolSize": 342 + } + }, + "placements": [ + 1, + 1, + 2, + 1, + 2, + 1, + 0, + 0, + 2, + 0, + 1, + 1 + ], + "rejected": { + "orientationless": 74, + "shortcut": 0 + }, + "stats": { + "pieces": 12, + "rotations": 3, + "lockedShare": 0.6666666666666666, + "lockedAtStart": 8, + "firstTurnDirections": 2, + "releasePerTurn": [ + 3, + 3, + 2 + ], + "minRelease": 2, + "waves": [ + 3, + 1, + 3, + 2, + 1, + 1, + 1 + ], + "states": 9 + }, + "audit": { + "states": 3048, + "stuckStates": 83, + "doubleDead": 2, + "maxDeadTurns": 1, + "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t0,t2,t3", + "exhausted": false + }, + "monkeyActionsPerPiece": 5.239583333333334 + } + }, + { + "version": 1, + "id": "proto-d5-orbits-r4-s9", + "name": "环绕 · 深旋转", + "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 0, + "tracks": [ + 2, + 3, + 0, + 1, + 5, + 4 + ] + }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": -2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -2, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 0, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 2, + 5, + 0, + 4, + 3, + 1 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 1, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -3, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 3, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, + "r": 0, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 3, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -4, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 4, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + } + ], + "tiles": [ + { + "q": 0, + "r": 4, + "dir": 5, + "id": "t0", + "color": 0 + }, + { + "q": 0, + "r": 1, + "dir": 3, + "id": "t1", + "color": 1 + }, + { + "q": 0, + "r": 0, + "dir": 4, + "id": "t2", + "color": 2 + }, + { + "q": 4, + "r": 0, + "dir": 4, + "id": "t3", + "color": 3 + }, + { + "q": -4, + "r": 4, + "dir": 1, + "id": "t4", + "color": 4 + }, + { + "q": 3, + "r": -4, + "dir": 4, + "id": "t5", + "color": 5 + }, + { + "q": -1, + "r": 1, + "dir": 4, + "id": "t6", + "color": 6 + }, + { + "q": 0, + "r": 2, + "dir": 4, + "id": "t7", + "color": 0 + }, + { + "q": 4, + "r": -4, + "dir": 1, + "id": "t8", + "color": 1 + }, + { + "q": 3, + "r": -1, + "dir": 4, + "id": "t9", + "color": 2 + }, + { + "q": 0, + "r": -4, + "dir": 3, + "id": "t10", + "color": 3 + }, + { + "q": -3, + "r": -1, + "dir": 3, + "id": "t11", + "color": 4 + } + ], + "moveLimit": 12, + "rotationEnabled": true, + "routeDesign": { + "family": "orbits", + "variant": 0, + "seed": 9, + "radius": 4, + "gateVariant": 9, + "featured": [ + { + "q": -4, + "r": 0, + "a": 1, + "b": 3 + }, + { + "q": -4, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": -4, + "r": 4, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": -1, + "a": 1, + "b": 4 + }, + { + "q": -3, + "r": 0, + "a": 1, + "b": 3 + }, + { + "q": -3, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": -3, + "r": 3, + "a": 0, + "b": 2 + }, + { + "q": -3, + "r": 4, + "a": 2, + "b": 5 + }, + { + "q": -2, + "r": -2, + "a": 1, + "b": 4 + }, + { + "q": -2, + "r": -1, + "a": 1, + "b": 4 + }, + { + "q": -2, + "r": 0, + "a": 1, + "b": 3 + }, + { + "q": -2, + "r": 1, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 2, + "a": 0, + "b": 2 + }, + { + "q": -2, + "r": 3, + "a": 2, + "b": 5 + }, + { + "q": -2, + "r": 4, + "a": 2, + "b": 5 + }, + { + "q": -1, + "r": -3, + "a": 1, + "b": 4 + }, + { + "q": -1, + "r": -2, + "a": 1, + "b": 4 + }, + { + "q": -1, + "r": -1, + "a": 1, + "b": 4 + }, + { + "q": -1, + "r": 0, + "a": 1, + "b": 3 + }, + { + "q": -1, + "r": 1, + "a": 0, + "b": 2 + }, + { + "q": -1, + "r": 2, + "a": 2, + "b": 5 + }, + { + "q": -1, + "r": 3, + "a": 2, + "b": 5 + }, + { + "q": -1, + "r": 4, + "a": 2, + "b": 5 + }, + { + "q": 0, + "r": -4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -4, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 2, + "b": 3 + }, + { + "q": 0, + "r": -2, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": -2, + "a": 3, + "b": 4 + }, + { + "q": 0, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -1, + "a": 2, + "b": 4 + }, + { + "q": 0, + "r": 0, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 1, + "a": 0, + "b": 1 + }, + { + "q": 0, + "r": 1, + "a": 3, + "b": 5 + }, + { + "q": 0, + "r": 2, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 2, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 1 + }, + { + "q": 0, + "r": 4, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": -4, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -3, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -2, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": 0, + "a": 0, + "b": 4 + }, + { + "q": 1, + "r": 1, + "a": 1, + "b": 4 + }, + { + "q": 1, + "r": 2, + "a": 1, + "b": 4 + }, + { + "q": 1, + "r": 3, + "a": 1, + "b": 4 + }, + { + "q": 2, + "r": -4, + "a": 2, + "b": 5 + }, + { + "q": 2, + "r": -3, + "a": 2, + "b": 5 + }, + { + "q": 2, + "r": -2, + "a": 3, + "b": 5 + }, + { + "q": 2, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 2, + "r": 0, + "a": 0, + "b": 4 + }, + { + "q": 2, + "r": 1, + "a": 1, + "b": 4 + }, + { + "q": 2, + "r": 2, + "a": 1, + "b": 4 + }, + { + "q": 3, + "r": -4, + "a": 2, + "b": 5 + }, + { + "q": 3, + "r": -3, + "a": 3, + "b": 5 + }, + { + "q": 3, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 3, + "r": 0, + "a": 0, + "b": 4 + }, + { + "q": 3, + "r": 1, + "a": 1, + "b": 4 + }, + { + "q": 4, + "r": -4, + "a": 3, + "b": 5 + }, + { + "q": 4, + "r": -3, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -2, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": 4, + "r": 0, + "a": 0, + "b": 4 + } + ], + "heroStarts": [ + { + "q": 0, + "r": -4, + "dir": 3, + "steps": 69, + "bends": 28, + "featuredPairs": 68 + }, + { + "q": 0, + "r": 4, + "dir": 5, + "steps": 69, + "bends": 27, + "featuredPairs": 68 + }, + { + "q": -1, + "r": 4, + "dir": 5, + "steps": 68, + "bends": 27, + "featuredPairs": 67 + }, + { + "q": 0, + "r": -3, + "dir": 4, + "steps": 68, + "bends": 27, + "featuredPairs": 67 + }, + { + "q": -2, + "r": 4, + "dir": 5, + "steps": 67, + "bends": 27, + "featuredPairs": 66 + }, + { + "q": -1, + "r": -2, + "dir": 4, + "steps": 67, + "bends": 27, + "featuredPairs": 66 + }, + { + "q": -3, + "r": 4, + "dir": 5, + "steps": 66, + "bends": 27, + "featuredPairs": 65 + }, + { + "q": -2, + "r": -1, + "dir": 4, + "steps": 66, + "bends": 27, + "featuredPairs": 65 + }, + { + "q": -4, + "r": 4, + "dir": 0, + "steps": 65, + "bends": 26, + "featuredPairs": 64 + }, + { + "q": -3, + "r": 0, + "dir": 3, + "steps": 65, + "bends": 26, + "featuredPairs": 64 + }, + { + "q": -4, + "r": 3, + "dir": 0, + "steps": 64, + "bends": 26, + "featuredPairs": 63 + }, + { + "q": -3, + "r": 1, + "dir": 3, + "steps": 64, + "bends": 26, + "featuredPairs": 63 + }, + { + "q": -4, + "r": 2, + "dir": 0, + "steps": 63, + "bends": 26, + "featuredPairs": 62 + }, + { + "q": -3, + "r": 2, + "dir": 3, + "steps": 63, + "bends": 26, + "featuredPairs": 62 + }, + { + "q": -4, + "r": 1, + "dir": 0, + "steps": 62, + "bends": 26, + "featuredPairs": 61 + }, + { + "q": -3, + "r": 3, + "dir": 2, + "steps": 62, + "bends": 25, + "featuredPairs": 61 + }, + { + "q": -4, + "r": 0, + "dir": 1, + "steps": 61, + "bends": 25, + "featuredPairs": 60 + }, + { + "q": -2, + "r": 3, + "dir": 2, + "steps": 61, + "bends": 25, + "featuredPairs": 60 + }, + { + "q": -3, + "r": -1, + "dir": 1, + "steps": 60, + "bends": 25, + "featuredPairs": 59 + }, + { + "q": -1, + "r": 3, + "dir": 2, + "steps": 60, + "bends": 25, + "featuredPairs": 59 + }, + { + "q": -2, + "r": -2, + "dir": 1, + "steps": 59, + "bends": 25, + "featuredPairs": 58 + }, + { + "q": 0, + "r": 3, + "dir": 1, + "steps": 59, + "bends": 24, + "featuredPairs": 58 + }, + { + "q": -1, + "r": -3, + "dir": 1, + "steps": 58, + "bends": 25, + "featuredPairs": 57 + }, + { + "q": 1, + "r": 2, + "dir": 1, + "steps": 58, + "bends": 24, + "featuredPairs": 57 + }, + { + "q": 0, + "r": -4, + "dir": 2, + "steps": 57, + "bends": 24, + "featuredPairs": 56 + }, + { + "q": 2, + "r": 1, + "dir": 1, + "steps": 57, + "bends": 24, + "featuredPairs": 56 + }, + { + "q": 1, + "r": -4, + "dir": 2, + "steps": 56, + "bends": 24, + "featuredPairs": 55 + }, + { + "q": 3, + "r": 0, + "dir": 0, + "steps": 56, + "bends": 23, + "featuredPairs": 55 + }, + { + "q": 2, + "r": -4, + "dir": 2, + "steps": 55, + "bends": 24, + "featuredPairs": 54 + }, + { + "q": 3, + "r": -1, + "dir": 0, + "steps": 55, + "bends": 23, + "featuredPairs": 54 + }, + { + "q": 3, + "r": -4, + "dir": 2, + "steps": 54, + "bends": 24, + "featuredPairs": 53 + }, + { + "q": 3, + "r": -2, + "dir": 0, + "steps": 54, + "bends": 23, + "featuredPairs": 53 + }, + { + "q": 4, + "r": -4, + "dir": 3, + "steps": 53, + "bends": 23, + "featuredPairs": 52 + }, + { + "q": 3, + "r": -3, + "dir": 5, + "steps": 53, + "bends": 22, + "featuredPairs": 52 + }, + { + "q": 4, + "r": -3, + "dir": 3, + "steps": 52, + "bends": 23, + "featuredPairs": 51 + }, + { + "q": 2, + "r": -3, + "dir": 5, + "steps": 52, + "bends": 22, + "featuredPairs": 51 + } + ] + }, + "experience": { + "kind": "deep", + "feature": { + "id": "t0" + }, + "actions": [ + { + "type": "tap", + "id": "t7" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t1" + }, + { + "type": "tap", + "id": "t9" + }, + { + "type": "tap", + "id": "t10" + }, + { + "type": "tap", + "id": "t11" + }, + { + "type": "tap", + "id": "t5" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t4" + }, + { + "type": "tap", + "id": "t6" + }, + { + "type": "tap", + "id": "t2" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t0" + }, + { + "type": "tap", + "id": "t3" + } + ] + }, + "prototype": { + "family": "orbits", + "radius": 4, + "seed": 9, + "target": 12, + "lock": { + "hero": "t0", + "heroBends": 22, + "search": { + "checks": 22817, + "formalChecks": 22817, "heroCandidates": 100, "poolSize": 366 } @@ -19659,49 +22108,52 @@ 1, 2, 0, - 0, 2, + 0, + 0, 1, 1, - 1, - 0 + 1 ], "rejected": { - "orientationless": 437, + "orientationless": 126, "shortcut": 0 }, "stats": { "pieces": 12, "rotations": 3, - "lockedShare": 0.6666666666666666, - "lockedAtStart": 8, + "lockedShare": 0.8333333333333334, + "lockedAtStart": 10, "firstTurnDirections": 2, "releasePerTurn": [ 5, - 1, + 3, 2 ], - "minRelease": 1, + "minRelease": 2, "waves": [ - 4, 2, + 4, 1, 2, 1, 1, 1 ], - "states": 9 + "states": 8 }, "audit": { - "states": 480, - "stuckStates": 35, + "states": 2388, + "stuckStates": 61, "doubleDead": 3, "maxDeadTurns": 2, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t2,t3", "exhausted": false }, - "monkeyActionsPerPiece": 7.90625 + "monkeyActionsPerPiece": 5.083333333333334 } }, { @@ -21072,6 +23524,9 @@ "doubleDead": 4, "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, "monkeyActionsPerPiece": 6.270833333333334 @@ -21079,18 +23534,90 @@ }, { "version": 1, - "id": "proto-d5-orbits-r3-s7", - "name": "环绕 · 深旋转", + "id": "proto-d5-crossing-r4-s10", + "name": "双叶跨区 · 深旋转", "cells": [ + { + "q": -4, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, { "q": -3, "r": 0, "tracks": [ - 4, 3, + 4, 5, - 1, 0, + 1, 2 ] }, @@ -21122,12 +23649,36 @@ "q": -3, "r": 3, "tracks": [ - 2, + 3, 4, + 5, 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 4, + 3, 5, 1, - 3 + 0, + 2 ] }, { @@ -21146,12 +23697,12 @@ "q": -2, "r": 0, "tracks": [ - 5, - 3, - 4, - 1, 2, - 0 + 4, + 0, + 5, + 1, + 3 ] }, { @@ -21170,12 +23721,12 @@ "q": -2, "r": 2, "tracks": [ - 2, + 3, 4, - 0, 5, + 0, 1, - 3 + 2 ] }, { @@ -21190,6 +23741,30 @@ 2 ] }, + { + "q": -2, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, { "q": -1, "r": -2, @@ -21218,29 +23793,125 @@ "q": -1, "r": 0, "tracks": [ - 2, 3, + 4, + 5, 0, 1, + 2 + ] + }, + { + "q": -1, + "r": 1, + "tracks": [ + 5, + 3, + 4, + 1, + 2, + 0 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -4, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 0, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 2, + 1, + 0, 5, 4 ] }, { - "q": -1, + "q": 0, "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": 2, "tracks": [ 3, 4, @@ -21251,7 +23922,19 @@ ] }, { - "q": -1, + "q": 0, + "r": 2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, "r": 3, "tracks": [ 3, @@ -21264,43 +23947,7 @@ }, { "q": 0, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 0, + "r": 4, "tracks": [ 3, 4, @@ -21311,43 +23958,115 @@ ] }, { - "q": 0, - "r": 1, + "q": 1, + "r": -4, "tracks": [ - 1, - 0, + 3, 4, 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 4, 2, + 1, + 5, + 0, 3 ] }, { - "q": 0, - "r": 2, + "q": 1, + "r": 1, "tracks": [ - 5, - 3, 4, + 3, + 5, 1, - 2, - 0 + 0, + 2 ] }, { - "q": 0, + "q": 1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, "r": 3, "tracks": [ - 1, - 0, + 3, 4, 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ 2, + 4, + 0, + 5, + 1, 3 ] }, { - "q": 1, + "q": 2, "r": -3, "tracks": [ 3, @@ -21359,32 +24078,8 @@ ] }, { - "q": 1, + "q": 2, "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 1, - "r": 0, "tracks": [ 4, 5, @@ -21395,7 +24090,31 @@ ] }, { - "q": 1, + "q": 2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, "r": 1, "tracks": [ 3, @@ -21407,7 +24126,7 @@ ] }, { - "q": 1, + "q": 2, "r": 2, "tracks": [ 3, @@ -21419,7 +24138,19 @@ ] }, { - "q": 2, + "q": 3, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 3, "r": -3, "tracks": [ 3, @@ -21431,19 +24162,19 @@ ] }, { - "q": 2, + "q": 3, "r": -2, "tracks": [ + 3, 4, - 2, - 1, 5, 0, - 3 + 1, + 2 ] }, { - "q": 2, + "q": 3, "r": -1, "tracks": [ 3, @@ -21455,19 +24186,19 @@ ] }, { - "q": 2, + "q": 3, "r": 0, "tracks": [ + 3, 4, - 2, - 1, 5, 0, - 3 + 1, + 2 ] }, { - "q": 2, + "q": 3, "r": 1, "tracks": [ 3, @@ -21479,19 +24210,31 @@ ] }, { - "q": 3, - "r": -3, + "q": 4, + "r": -4, "tracks": [ - 2, + 3, 4, - 0, 5, + 0, 1, - 3 + 2 ] }, { - "q": 3, + "q": 4, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 4, "r": -2, "tracks": [ 3, @@ -21503,7 +24246,7 @@ ] }, { - "q": 3, + "q": 4, "r": -1, "tracks": [ 3, @@ -21515,639 +24258,516 @@ ] }, { - "q": 3, + "q": 4, "r": 0, "tracks": [ - 4, 3, + 4, 5, - 1, 0, + 1, 2 ] } ], "tiles": [ { - "q": -2, - "r": 1, - "dir": 3, + "q": -1, + "r": 2, + "dir": 5, "id": "t0", "color": 0 }, { - "q": 0, - "r": -3, - "dir": 3, + "q": -3, + "r": 2, + "dir": 1, "id": "t1", "color": 1 }, { - "q": 2, - "r": -2, - "dir": 4, + "q": 0, + "r": -1, + "dir": 3, "id": "t2", "color": 2 }, { - "q": 0, + "q": -4, "r": 2, - "dir": 5, + "dir": 2, "id": "t3", "color": 3 }, { - "q": -1, - "r": 3, - "dir": 3, + "q": 0, + "r": 4, + "dir": 0, "id": "t4", "color": 4 }, { - "q": -2, - "r": 3, - "dir": 0, + "q": 0, + "r": -4, + "dir": 4, "id": "t5", "color": 5 }, { - "q": 2, - "r": 1, + "q": 3, + "r": -2, "dir": 0, "id": "t6", "color": 6 }, { - "q": -3, - "r": 1, - "dir": 4, + "q": 2, + "r": 2, + "dir": 2, "id": "t7", "color": 0 }, { - "q": 1, - "r": 0, - "dir": 2, + "q": -3, + "r": 1, + "dir": 1, "id": "t8", "color": 1 + }, + { + "q": 2, + "r": -4, + "dir": 1, + "id": "t9", + "color": 2 + }, + { + "q": 4, + "r": -1, + "dir": 0, + "id": "t10", + "color": 3 + }, + { + "q": -2, + "r": -1, + "dir": 0, + "id": "t11", + "color": 4 } ], - "moveLimit": 9, + "moveLimit": 12, "rotationEnabled": true, "routeDesign": { - "family": "orbits", + "family": "crossing", "variant": 0, - "seed": 7, - "radius": 3, - "gateVariant": 7, + "seed": 10, + "radius": 4, + "gateVariant": 10, "featured": [ - { - "q": -3, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 2 - }, { "q": -2, - "r": -1, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 2, - "a": 0, - "b": 2 - }, - { - "q": -2, - "r": 3, - "a": 2, - "b": 5 - }, - { - "q": -1, "r": -2, "a": 1, - "b": 4 - }, - { - "q": -1, - "r": -1, - "a": 1, - "b": 4 - }, - { - "q": -1, - "r": 0, - "a": 1, "b": 3 }, { - "q": -1, - "r": 1, + "q": -2, + "r": -1, + "a": 0, + "b": 3 + }, + { + "q": -2, + "r": 0, "a": 0, "b": 2 }, { "q": -1, - "r": 2, + "r": -3, + "a": 1, + "b": 4 + }, + { + "q": -1, + "r": 0, "a": 2, "b": 5 }, { "q": -1, - "r": 3, - "a": 2, - "b": 5 - }, - { - "q": 0, - "r": -3, - "a": 0, + "r": 1, + "a": 1, "b": 3 }, { - "q": 0, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -2, + "q": -1, + "r": 2, "a": 0, - "b": 3 + "b": 2 }, { "q": 0, - "r": -2, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -1, + "r": -4, "a": 0, - "b": 3 + "b": 2 }, { "q": 0, - "r": -1, - "a": 2, + "r": -4, + "a": 1, "b": 4 }, { "q": 0, "r": 0, - "a": 0, - "b": 3 + "a": 1, + "b": 2 }, { "q": 0, - "r": 1, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": 1, - "a": 3, - "b": 5 - }, - { - "q": 0, - "r": 2, - "a": 0, + "r": 0, + "a": 4, "b": 5 }, { "q": 0, "r": 2, "a": 1, - "b": 3 - }, - { - "q": 0, - "r": 3, - "a": 0, - "b": 1 - }, - { - "q": 0, - "r": 3, - "a": 3, "b": 5 }, { "q": 1, - "r": -3, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -2, + "r": -4, "a": 2, "b": 5 }, { "q": 1, "r": -1, - "a": 3, - "b": 5 + "a": 1, + "b": 4 }, { "q": 1, "r": 0, - "a": 0, - "b": 4 + "a": 3, + "b": 5 }, { "q": 1, "r": 1, - "a": 1, - "b": 4 - }, - { - "q": 1, - "r": 2, - "a": 1, + "a": 0, "b": 4 }, { "q": 2, - "r": -3, - "a": 2, - "b": 5 - }, - { - "q": 2, - "r": -2, + "r": -4, "a": 3, "b": 5 }, { "q": 2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 0, - "a": 0, - "b": 4 - }, - { - "q": 2, - "r": 1, - "a": 1, - "b": 4 - }, - { - "q": 3, "r": -3, - "a": 3, - "b": 5 + "a": 0, + "b": 3 }, { - "q": 3, + "q": 2, "r": -2, "a": 0, - "b": 3 - }, - { - "q": 3, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": 0, - "a": 0, "b": 4 } ], "heroStarts": [ { "q": 0, - "r": -3, - "dir": 3, - "steps": 43, - "bends": 21, - "featuredPairs": 42 - }, - { - "q": 0, - "r": 3, - "dir": 5, - "steps": 43, - "bends": 20, - "featuredPairs": 42 - }, - { - "q": 0, - "r": -2, - "dir": 3, - "steps": 42, - "bends": 21, - "featuredPairs": 41 - }, - { - "q": -1, - "r": 3, - "dir": 5, - "steps": 42, - "bends": 20, - "featuredPairs": 41 - }, - { - "q": 0, - "r": -1, - "dir": 3, - "steps": 41, - "bends": 21, - "featuredPairs": 40 - }, - { - "q": -2, - "r": 3, - "dir": 5, - "steps": 41, - "bends": 20, - "featuredPairs": 40 - }, - { - "q": 0, - "r": 0, - "dir": 3, - "steps": 40, - "bends": 21, - "featuredPairs": 39 - }, - { - "q": -3, - "r": 3, - "dir": 0, - "steps": 40, - "bends": 19, - "featuredPairs": 39 - }, - { - "q": 0, - "r": 1, - "dir": 1, - "steps": 39, - "bends": 20, - "featuredPairs": 38 - }, - { - "q": -3, - "r": 2, - "dir": 0, - "steps": 39, - "bends": 19, - "featuredPairs": 38 - }, - { - "q": -3, - "r": 1, - "dir": 0, - "steps": 38, - "bends": 19, - "featuredPairs": 37 - }, - { - "q": 1, - "r": 0, - "dir": 0, - "steps": 38, - "bends": 19, - "featuredPairs": 37 - }, - { - "q": -3, - "r": 0, - "dir": 1, - "steps": 37, - "bends": 18, - "featuredPairs": 36 - }, - { - "q": 1, - "r": -1, - "dir": 5, - "steps": 37, - "bends": 18, - "featuredPairs": 36 - }, - { - "q": -2, - "r": -1, - "dir": 1, - "steps": 36, - "bends": 18, - "featuredPairs": 35 - }, - { - "q": 0, - "r": -1, + "r": -4, "dir": 4, - "steps": 36, - "bends": 17, - "featuredPairs": 35 - }, - { - "q": -1, - "r": -2, - "dir": 1, - "steps": 35, - "bends": 18, - "featuredPairs": 34 - }, - { - "q": -1, - "r": 0, - "dir": 3, - "steps": 35, - "bends": 16, - "featuredPairs": 34 + "steps": 19, + "bends": 12, + "featuredPairs": 18 }, { "q": 0, - "r": -3, + "r": -4, "dir": 2, - "steps": 34, - "bends": 17, - "featuredPairs": 33 + "steps": 19, + "bends": 11, + "featuredPairs": 18 }, { "q": -1, - "r": 1, - "dir": 2, - "steps": 34, - "bends": 15, - "featuredPairs": 33 + "r": -3, + "dir": 4, + "steps": 18, + "bends": 12, + "featuredPairs": 17 }, { "q": 1, - "r": -3, + "r": -4, "dir": 2, - "steps": 33, - "bends": 17, - "featuredPairs": 32 + "steps": 18, + "bends": 11, + "featuredPairs": 17 }, { - "q": 0, - "r": 1, + "q": -2, + "r": -2, "dir": 3, - "steps": 33, - "bends": 14, - "featuredPairs": 32 + "steps": 17, + "bends": 11, + "featuredPairs": 16 }, { "q": 2, - "r": -3, - "dir": 2, - "steps": 32, - "bends": 17, - "featuredPairs": 31 - }, - { - "q": 0, - "r": 2, - "dir": 5, - "steps": 32, - "bends": 13, - "featuredPairs": 31 - }, - { - "q": 3, - "r": -3, + "r": -4, "dir": 3, - "steps": 31, - "bends": 16, - "featuredPairs": 30 - }, - { - "q": -1, - "r": 2, - "dir": 5, - "steps": 31, - "bends": 13, - "featuredPairs": 30 - }, - { - "q": 3, - "r": -2, - "dir": 3, - "steps": 30, - "bends": 16, - "featuredPairs": 29 - }, - { - "q": -2, - "r": 2, - "dir": 0, - "steps": 30, - "bends": 12, - "featuredPairs": 29 - }, - { - "q": 3, - "r": -1, - "dir": 3, - "steps": 29, - "bends": 16, - "featuredPairs": 28 - }, - { - "q": -2, - "r": 1, - "dir": 0, - "steps": 29, - "bends": 12, - "featuredPairs": 28 - }, - { - "q": 3, - "r": 0, - "dir": 4, - "steps": 28, - "bends": 15, - "featuredPairs": 27 - }, - { - "q": -2, - "r": 0, - "dir": 1, - "steps": 28, - "bends": 11, - "featuredPairs": 27 - }, - { - "q": 2, - "r": 1, - "dir": 4, - "steps": 27, - "bends": 15, - "featuredPairs": 26 - }, - { - "q": -1, - "r": -1, - "dir": 1, - "steps": 27, - "bends": 11, - "featuredPairs": 26 - }, - { - "q": 1, - "r": 2, - "dir": 4, - "steps": 26, - "bends": 15, - "featuredPairs": 25 - }, - { - "q": 0, - "r": -2, - "dir": 2, - "steps": 26, + "steps": 17, "bends": 10, - "featuredPairs": 25 + "featuredPairs": 16 + }, + { + "q": -2, + "r": -1, + "dir": 3, + "steps": 16, + "bends": 11, + "featuredPairs": 15 + }, + { + "q": 2, + "r": -3, + "dir": 3, + "steps": 16, + "bends": 10, + "featuredPairs": 15 + }, + { + "q": -2, + "r": 0, + "dir": 2, + "steps": 15, + "bends": 10, + "featuredPairs": 14 + }, + { + "q": 2, + "r": -2, + "dir": 4, + "steps": 15, + "bends": 9, + "featuredPairs": 14 + }, + { + "q": -1, + "r": 0, + "dir": 2, + "steps": 14, + "bends": 10, + "featuredPairs": 13 + }, + { + "q": 1, + "r": -1, + "dir": 4, + "steps": 14, + "bends": 9, + "featuredPairs": 13 + }, + { + "q": 0, + "r": 0, + "dir": 4, + "steps": 13, + "bends": 9, + "featuredPairs": 12 + }, + { + "q": 0, + "r": 0, + "dir": 2, + "steps": 13, + "bends": 8, + "featuredPairs": 12 + }, + { + "q": -1, + "r": 1, + "dir": 3, + "steps": 12, + "bends": 8, + "featuredPairs": 11 + }, + { + "q": 1, + "r": 0, + "dir": 3, + "steps": 12, + "bends": 7, + "featuredPairs": 11 + }, + { + "q": -1, + "r": 2, + "dir": 2, + "steps": 11, + "bends": 7, + "featuredPairs": 10 + }, + { + "q": 1, + "r": 1, + "dir": 4, + "steps": 11, + "bends": 6, + "featuredPairs": 10 + }, + { + "q": 0, + "r": 2, + "dir": 1, + "steps": 10, + "bends": 6, + "featuredPairs": 9 + }, + { + "q": 0, + "r": 2, + "dir": 5, + "steps": 10, + "bends": 5, + "featuredPairs": 9 + }, + { + "q": 1, + "r": 1, + "dir": 0, + "steps": 9, + "bends": 5, + "featuredPairs": 8 + }, + { + "q": -1, + "r": 2, + "dir": 0, + "steps": 9, + "bends": 4, + "featuredPairs": 8 + }, + { + "q": 1, + "r": 0, + "dir": 5, + "steps": 8, + "bends": 4, + "featuredPairs": 7 + }, + { + "q": -1, + "r": 1, + "dir": 1, + "steps": 8, + "bends": 3, + "featuredPairs": 7 + }, + { + "q": 0, + "r": 0, + "dir": 1, + "steps": 7, + "bends": 3, + "featuredPairs": 6 + }, + { + "q": 0, + "r": 0, + "dir": 5, + "steps": 7, + "bends": 2, + "featuredPairs": 6 + }, + { + "q": 1, + "r": -1, + "dir": 1, + "steps": 6, + "bends": 3, + "featuredPairs": 5 + }, + { + "q": -1, + "r": 0, + "dir": 5, + "steps": 6, + "bends": 2, + "featuredPairs": 5 + }, + { + "q": 2, + "r": -2, + "dir": 0, + "steps": 5, + "bends": 2, + "featuredPairs": 4 + }, + { + "q": -2, + "r": 0, + "dir": 0, + "steps": 5, + "bends": 1, + "featuredPairs": 4 + }, + { + "q": 2, + "r": -3, + "dir": 0, + "steps": 4, + "bends": 2, + "featuredPairs": 3 + }, + { + "q": -2, + "r": -1, + "dir": 0, + "steps": 4, + "bends": 1, + "featuredPairs": 3 + }, + { + "q": 2, + "r": -4, + "dir": 5, + "steps": 3, + "bends": 1, + "featuredPairs": 2 + }, + { + "q": -2, + "r": -2, + "dir": 1, + "steps": 3, + "bends": 0, + "featuredPairs": 2 + }, + { + "q": 1, + "r": -4, + "dir": 5, + "steps": 2, + "bends": 1, + "featuredPairs": 1 + }, + { + "q": -1, + "r": -3, + "dir": 1, + "steps": 2, + "bends": 0, + "featuredPairs": 1 } ] }, @@ -22157,21 +24777,13 @@ "id": "t0" }, "actions": [ - { - "type": "tap", - "id": "t4" - }, { "type": "tap", "id": "t7" }, - { - "type": "rotate", - "direction": 1 - }, { "type": "tap", - "id": "t1" + "id": "t9" }, { "type": "tap", @@ -22179,7 +24791,19 @@ }, { "type": "tap", - "id": "t8" + "id": "t10" + }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t11" + }, + { + "type": "tap", + "id": "t5" }, { "type": "rotate", @@ -22191,11 +24815,19 @@ }, { "type": "tap", - "id": "t5" + "id": "t4" + }, + { + "type": "tap", + "id": "t8" + }, + { + "type": "tap", + "id": "t1" }, { "type": "rotate", - "direction": -1 + "direction": 1 }, { "type": "tap", @@ -22208,18 +24840,18 @@ ] }, "prototype": { - "family": "orbits", - "radius": 3, - "seed": 7, - "target": 9, + "family": "crossing", + "radius": 4, + "seed": 10, + "target": 12, "lock": { "hero": "t0", - "heroBends": 8, + "heroBends": 6, "search": { - "checks": 3125, - "formalChecks": 3125, - "heroCandidates": 60, - "poolSize": 222 + "checks": 1205, + "formalChecks": 1205, + "heroCandidates": 19, + "poolSize": 366 } }, "placements": [ @@ -22227,46 +24859,55 @@ 1, 2, 1, - 0, 2, 1, 0, + 0, + 2, + 0, + 1, 1 ], "rejected": { - "orientationless": 103, + "orientationless": 243, "shortcut": 0 }, "stats": { - "pieces": 9, + "pieces": 12, "rotations": 3, - "lockedShare": 0.7777777777777778, - "lockedAtStart": 7, + "lockedShare": 0.6666666666666666, + "lockedAtStart": 8, "firstTurnDirections": 2, "releasePerTurn": [ - 3, 2, + 4, 2 ], "minRelease": 2, "waves": [ - 2, - 3, 2, 1, - 1 + 1, + 1, + 1, + 3, + 1, + 2 ], - "states": 8 + "states": 7 }, "audit": { - "states": 870, - "stuckStates": 47, - "doubleDead": 5, - "maxDeadTurns": 2, + "states": 2064, + "stuckStates": 46, + "doubleDead": 4, + "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 3, + "endgameTightStates": 0, + "endgameWorst": "t0,t3", "exhausted": false }, - "monkeyActionsPerPiece": 7.041666666666667 + "monkeyActionsPerPiece": 6.562499999999999 } }, { @@ -23456,6 +26097,9 @@ "doubleDead": 6, "maxDeadTurns": 1, "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t0,t3,t5", "exhausted": false }, "monkeyActionsPerPiece": 5.208333333333333 @@ -23463,84 +26107,12 @@ }, { "version": 1, - "id": "proto-d5-spiral-r4-s2", - "name": "螺旋 · 深旋转", + "id": "proto-d5-orbits-r4-s3", + "name": "环绕 · 深旋转", "cells": [ { "q": -4, "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -4, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 0, "tracks": [ 5, 3, @@ -23551,7 +26123,7 @@ ] }, { - "q": -3, + "q": -4, "r": 1, "tracks": [ 3, @@ -23563,7 +26135,7 @@ ] }, { - "q": -3, + "q": -4, "r": 2, "tracks": [ 3, @@ -23575,8 +26147,20 @@ ] }, { - "q": -3, + "q": -4, "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -4, + "r": 4, "tracks": [ 2, 4, @@ -23588,30 +26172,6 @@ }, { "q": -3, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, "r": -1, "tracks": [ 3, @@ -23623,7 +26183,7 @@ ] }, { - "q": -2, + "q": -3, "r": 0, "tracks": [ 2, @@ -23634,6 +26194,90 @@ 4 ] }, + { + "q": -3, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -3, + "r": 3, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -3, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -2, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, { "q": -2, "r": 1, @@ -23722,317 +26366,65 @@ "q": -1, "r": 0, "tracks": [ - 4, - 3, 5, + 3, + 4, 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 4, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 0, - "r": -4, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 1, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 1, - "r": 3, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 2, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 5, - 4, - 3, - 2, - 1, 0 ] }, { - "q": 2, - "r": 0, + "q": -1, + "r": 1, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": -1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": -1, + "r": 4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, + "r": -4, "tracks": [ 2, 5, @@ -24043,14 +26435,266 @@ ] }, { - "q": 2, + "q": 0, + "r": -3, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 0, + "r": -2, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": -1, + "tracks": [ + 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 0, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 0, "r": 1, "tracks": [ 1, 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 2, + "tracks": [ + 1, + 0, + 4, + 5, + 2, + 3 + ] + }, + { + "q": 0, + "r": 3, + "tracks": [ + 3, 5, 4, + 0, + 2, + 1 + ] + }, + { + "q": 0, + "r": 4, + "tracks": [ 3, + 5, + 4, + 0, + 2, + 1 + ] + }, + { + "q": 1, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": -1, + "tracks": [ + 4, + 2, + 1, + 5, + 0, + 3 + ] + }, + { + "q": 1, + "r": 0, + "tracks": [ + 4, + 3, + 5, + 1, + 0, + 2 + ] + }, + { + "q": 1, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 2, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 1, + "r": 3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -4, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -3, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": -2, + "tracks": [ + 2, + 4, + 0, + 5, + 1, + 3 + ] + }, + { + "q": 2, + "r": -1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, + 2 + ] + }, + { + "q": 2, + "r": 0, + "tracks": [ + 4, + 5, + 3, + 2, + 0, + 1 + ] + }, + { + "q": 2, + "r": 1, + "tracks": [ + 3, + 4, + 5, + 0, + 1, 2 ] }, @@ -24082,11 +26726,11 @@ "q": 3, "r": -3, "tracks": [ - 4, - 2, 1, - 5, 0, + 4, + 5, + 2, 3 ] }, @@ -24119,11 +26763,11 @@ "r": 0, "tracks": [ 4, - 5, - 3, 2, + 1, + 5, 0, - 1 + 3 ] }, { @@ -24142,11 +26786,11 @@ "q": 4, "r": -4, "tracks": [ - 2, 4, - 0, - 5, + 2, 1, + 5, + 0, 3 ] }, @@ -24191,96 +26835,96 @@ "r": 0, "tracks": [ 4, - 2, - 1, + 3, 5, + 1, 0, - 3 + 2 ] } ], "tiles": [ { - "q": -1, - "r": 4, - "dir": 5, + "q": 2, + "r": -2, + "dir": 4, "id": "t0", "color": 0 }, { - "q": 1, + "q": 3, "r": -1, - "dir": 2, + "dir": 4, "id": "t1", "color": 1 }, - { - "q": -3, - "r": 3, - "dir": 0, - "id": "t2", - "color": 2 - }, { "q": -4, "r": 4, "dir": 2, + "id": "t2", + "color": 2 + }, + { + "q": 4, + "r": -1, + "dir": 3, "id": "t3", "color": 3 }, { "q": 0, - "r": 0, - "dir": 4, + "r": 4, + "dir": 1, "id": "t4", "color": 4 }, { - "q": 3, - "r": 1, - "dir": 1, + "q": 0, + "r": -2, + "dir": 0, "id": "t5", "color": 5 }, { - "q": 0, - "r": -3, - "dir": 1, + "q": 1, + "r": 3, + "dir": 2, "id": "t6", "color": 6 }, { - "q": 1, - "r": 2, - "dir": 3, + "q": -2, + "r": 0, + "dir": 4, "id": "t7", "color": 0 }, { - "q": -1, - "r": -2, - "dir": 3, + "q": -2, + "r": -1, + "dir": 0, "id": "t8", "color": 1 }, { "q": 4, - "r": -2, - "dir": 4, + "r": -3, + "dir": 5, "id": "t9", "color": 2 }, { - "q": 4, - "r": -4, - "dir": 2, + "q": -1, + "r": 1, + "dir": 4, "id": "t10", "color": 3 }, { - "q": -2, - "r": 1, - "dir": 5, + "q": 0, + "r": -3, + "dir": 0, "id": "t11", "color": 4 } @@ -24288,11 +26932,11 @@ "moveLimit": 12, "rotationEnabled": true, "routeDesign": { - "family": "spiral", + "family": "orbits", "variant": 0, - "seed": 2, + "seed": 3, "radius": 4, - "gateVariant": 2, + "gateVariant": 3, "featured": [ { "q": -4, @@ -24432,36 +27076,18 @@ "a": 0, "b": 2 }, - { - "q": -1, - "r": 2, - "a": 1, - "b": 3 - }, { "q": -1, "r": 2, "a": 2, "b": 5 }, - { - "q": -1, - "r": 3, - "a": 0, - "b": 3 - }, { "q": -1, "r": 3, "a": 2, "b": 5 }, - { - "q": -1, - "r": 4, - "a": 0, - "b": 4 - }, { "q": -1, "r": 4, @@ -24471,14 +27097,32 @@ { "q": 0, "r": -4, - "a": 2, + "a": 0, + "b": 2 + }, + { + "q": 0, + "r": -4, + "a": 3, + "b": 4 + }, + { + "q": 0, + "r": -3, + "a": 0, "b": 4 }, { "q": 0, "r": -3, "a": 2, - "b": 4 + "b": 3 + }, + { + "q": 0, + "r": -2, + "a": 0, + "b": 3 }, { "q": 0, @@ -24489,7 +27133,13 @@ { "q": 0, "r": -1, - "a": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": -1, + "a": 2, "b": 4 }, { @@ -24502,80 +27152,98 @@ "q": 0, "r": 1, "a": 0, - "b": 4 - }, - { - "q": 0, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 2, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 4, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": -4, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -3, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -2, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -1, - "a": 2, - "b": 3 - }, - { - "q": 1, - "r": 0, - "a": 0, - "b": 4 - }, - { - "q": 1, - "r": 1, - "a": 1, - "b": 4 - }, - { - "q": 1, - "r": 2, - "a": 3, - "b": 4 - }, - { - "q": 1, - "r": 3, - "a": 0, "b": 1 }, + { + "q": 0, + "r": 1, + "a": 3, + "b": 5 + }, + { + "q": 0, + "r": 2, + "a": 0, + "b": 1 + }, + { + "q": 0, + "r": 2, + "a": 3, + "b": 5 + }, + { + "q": 0, + "r": 3, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 3, + "a": 1, + "b": 5 + }, + { + "q": 0, + "r": 4, + "a": 0, + "b": 3 + }, + { + "q": 0, + "r": 4, + "a": 1, + "b": 5 + }, + { + "q": 1, + "r": -4, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -3, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -2, + "a": 2, + "b": 5 + }, + { + "q": 1, + "r": -1, + "a": 3, + "b": 5 + }, + { + "q": 1, + "r": 0, + "a": 0, + "b": 4 + }, + { + "q": 1, + "r": 1, + "a": 1, + "b": 4 + }, + { + "q": 1, + "r": 2, + "a": 1, + "b": 4 + }, + { + "q": 1, + "r": 3, + "a": 1, + "b": 4 + }, { "q": 2, "r": -4, @@ -24598,19 +27266,19 @@ "q": 2, "r": -1, "a": 0, - "b": 5 + "b": 3 }, { "q": 2, "r": 0, - "a": 3, + "a": 0, "b": 4 }, { "q": 2, "r": 1, - "a": 0, - "b": 1 + "a": 1, + "b": 4 }, { "q": 2, @@ -24687,292 +27355,292 @@ ], "heroStarts": [ { - "q": -1, + "q": 0, "r": 4, "dir": 0, - "steps": 65, - "bends": 30, - "featuredPairs": 64 + "steps": 69, + "bends": 28, + "featuredPairs": 68 }, { "q": 0, - "r": 4, - "dir": 5, - "steps": 65, - "bends": 30, - "featuredPairs": 64 + "r": -4, + "dir": 2, + "steps": 69, + "bends": 27, + "featuredPairs": 68 }, { - "q": -1, + "q": 0, "r": 3, "dir": 0, - "steps": 64, - "bends": 30, - "featuredPairs": 63 + "steps": 68, + "bends": 28, + "featuredPairs": 67 }, { - "q": -1, - "r": 4, - "dir": 5, - "steps": 64, - "bends": 30, - "featuredPairs": 63 + "q": 1, + "r": -4, + "dir": 2, + "steps": 68, + "bends": 27, + "featuredPairs": 67 }, { - "q": -2, - "r": 4, + "q": 0, + "r": 2, "dir": 5, - "steps": 63, - "bends": 30, - "featuredPairs": 62 + "steps": 67, + "bends": 27, + "featuredPairs": 66 + }, + { + "q": 2, + "r": -4, + "dir": 2, + "steps": 67, + "bends": 27, + "featuredPairs": 66 }, { "q": -1, "r": 2, - "dir": 1, - "steps": 63, - "bends": 29, - "featuredPairs": 62 - }, - { - "q": -3, - "r": 4, "dir": 5, - "steps": 62, - "bends": 30, - "featuredPairs": 61 - }, - { - "q": 0, - "r": 1, - "dir": 0, - "steps": 62, - "bends": 28, - "featuredPairs": 61 - }, - { - "q": -4, - "r": 4, - "dir": 0, - "steps": 61, - "bends": 29, - "featuredPairs": 60 - }, - { - "q": 0, - "r": 0, - "dir": 0, - "steps": 61, - "bends": 28, - "featuredPairs": 60 - }, - { - "q": -4, - "r": 3, - "dir": 0, - "steps": 60, - "bends": 29, - "featuredPairs": 59 - }, - { - "q": 0, - "r": -1, - "dir": 4, - "steps": 60, + "steps": 66, "bends": 27, - "featuredPairs": 59 - }, - { - "q": -4, - "r": 2, - "dir": 0, - "steps": 59, - "bends": 29, - "featuredPairs": 58 - }, - { - "q": -1, - "r": 0, - "dir": 3, - "steps": 59, - "bends": 26, - "featuredPairs": 58 - }, - { - "q": -4, - "r": 1, - "dir": 0, - "steps": 58, - "bends": 29, - "featuredPairs": 57 - }, - { - "q": -1, - "r": 1, - "dir": 2, - "steps": 58, - "bends": 25, - "featuredPairs": 57 - }, - { - "q": -4, - "r": 0, - "dir": 1, - "steps": 57, - "bends": 28, - "featuredPairs": 56 - }, - { - "q": 0, - "r": 1, - "dir": 1, - "steps": 57, - "bends": 24, - "featuredPairs": 56 - }, - { - "q": -3, - "r": -1, - "dir": 1, - "steps": 56, - "bends": 28, - "featuredPairs": 55 - }, - { - "q": 1, - "r": 0, - "dir": 0, - "steps": 56, - "bends": 23, - "featuredPairs": 55 - }, - { - "q": -2, - "r": -2, - "dir": 1, - "steps": 55, - "bends": 28, - "featuredPairs": 54 - }, - { - "q": 1, - "r": -1, - "dir": 2, - "steps": 55, - "bends": 22, - "featuredPairs": 54 - }, - { - "q": -1, - "r": -3, - "dir": 1, - "steps": 54, - "bends": 28, - "featuredPairs": 53 - }, - { - "q": 2, - "r": -1, - "dir": 0, - "steps": 54, - "bends": 21, - "featuredPairs": 53 - }, - { - "q": 0, - "r": -4, - "dir": 2, - "steps": 53, - "bends": 27, - "featuredPairs": 52 - }, - { - "q": 2, - "r": -2, - "dir": 5, - "steps": 53, - "bends": 20, - "featuredPairs": 52 - }, - { - "q": 1, - "r": -4, - "dir": 2, - "steps": 52, - "bends": 27, - "featuredPairs": 51 - }, - { - "q": 1, - "r": -2, - "dir": 5, - "steps": 52, - "bends": 20, - "featuredPairs": 51 - }, - { - "q": 2, - "r": -4, - "dir": 2, - "steps": 51, - "bends": 27, - "featuredPairs": 50 - }, - { - "q": 0, - "r": -2, - "dir": 4, - "steps": 51, - "bends": 19, - "featuredPairs": 50 + "featuredPairs": 65 }, { "q": 3, "r": -4, "dir": 2, - "steps": 50, + "steps": 66, "bends": 27, - "featuredPairs": 49 + "featuredPairs": 65 }, { - "q": -1, - "r": -1, - "dir": 4, - "steps": 50, - "bends": 19, - "featuredPairs": 49 + "q": -2, + "r": 2, + "dir": 0, + "steps": 65, + "bends": 26, + "featuredPairs": 64 }, { "q": 4, "r": -4, "dir": 3, - "steps": 49, + "steps": 65, "bends": 26, - "featuredPairs": 48 + "featuredPairs": 64 }, { "q": -2, - "r": 0, - "dir": 3, - "steps": 49, - "bends": 18, - "featuredPairs": 48 + "r": 1, + "dir": 0, + "steps": 64, + "bends": 26, + "featuredPairs": 63 }, { "q": 4, "r": -3, "dir": 3, - "steps": 48, + "steps": 64, "bends": 26, - "featuredPairs": 47 + "featuredPairs": 63 + }, + { + "q": 4, + "r": -2, + "dir": 3, + "steps": 63, + "bends": 26, + "featuredPairs": 62 }, { "q": -2, - "r": 1, + "r": 0, + "dir": 1, + "steps": 63, + "bends": 25, + "featuredPairs": 62 + }, + { + "q": 4, + "r": -1, "dir": 3, - "steps": 48, + "steps": 62, + "bends": 26, + "featuredPairs": 61 + }, + { + "q": -1, + "r": -1, + "dir": 1, + "steps": 62, + "bends": 25, + "featuredPairs": 61 + }, + { + "q": 4, + "r": 0, + "dir": 4, + "steps": 61, + "bends": 25, + "featuredPairs": 60 + }, + { + "q": 0, + "r": -2, + "dir": 2, + "steps": 61, + "bends": 24, + "featuredPairs": 60 + }, + { + "q": 3, + "r": 1, + "dir": 4, + "steps": 60, + "bends": 25, + "featuredPairs": 59 + }, + { + "q": 1, + "r": -2, + "dir": 2, + "steps": 60, + "bends": 24, + "featuredPairs": 59 + }, + { + "q": 2, + "r": 2, + "dir": 4, + "steps": 59, + "bends": 25, + "featuredPairs": 58 + }, + { + "q": 2, + "r": -2, + "dir": 3, + "steps": 59, + "bends": 23, + "featuredPairs": 58 + }, + { + "q": 1, + "r": 3, + "dir": 4, + "steps": 58, + "bends": 25, + "featuredPairs": 57 + }, + { + "q": 2, + "r": -1, + "dir": 3, + "steps": 58, + "bends": 23, + "featuredPairs": 57 + }, + { + "q": 0, + "r": 4, + "dir": 5, + "steps": 57, + "bends": 24, + "featuredPairs": 56 + }, + { + "q": 2, + "r": 0, + "dir": 4, + "steps": 57, + "bends": 22, + "featuredPairs": 56 + }, + { + "q": -1, + "r": 4, + "dir": 5, + "steps": 56, + "bends": 24, + "featuredPairs": 55 + }, + { + "q": 1, + "r": 1, + "dir": 4, + "steps": 56, + "bends": 22, + "featuredPairs": 55 + }, + { + "q": -2, + "r": 4, + "dir": 5, + "steps": 55, + "bends": 24, + "featuredPairs": 54 + }, + { + "q": 0, + "r": 2, + "dir": 0, + "steps": 55, + "bends": 21, + "featuredPairs": 54 + }, + { + "q": -3, + "r": 4, + "dir": 5, + "steps": 54, + "bends": 24, + "featuredPairs": 53 + }, + { + "q": 0, + "r": 1, + "dir": 5, + "steps": 54, + "bends": 20, + "featuredPairs": 53 + }, + { + "q": -4, + "r": 4, + "dir": 0, + "steps": 53, + "bends": 23, + "featuredPairs": 52 + }, + { + "q": -1, + "r": 1, + "dir": 0, + "steps": 53, + "bends": 19, + "featuredPairs": 52 + }, + { + "q": -4, + "r": 3, + "dir": 0, + "steps": 52, + "bends": 23, + "featuredPairs": 51 + }, + { + "q": -1, + "r": 0, + "dir": 1, + "steps": 52, "bends": 18, - "featuredPairs": 47 + "featuredPairs": 51 } ] }, @@ -24986,18 +27654,6 @@ "type": "tap", "id": "t6" }, - { - "type": "tap", - "id": "t10" - }, - { - "type": "tap", - "id": "t11" - }, - { - "type": "rotate", - "direction": 1 - }, { "type": "tap", "id": "t7" @@ -25006,13 +27662,25 @@ "type": "tap", "id": "t8" }, + { + "type": "rotate", + "direction": 1 + }, + { + "type": "tap", + "id": "t1" + }, { "type": "tap", "id": "t9" }, { "type": "tap", - "id": "t1" + "id": "t11" + }, + { + "type": "tap", + "id": "t5" }, { "type": "rotate", @@ -25024,7 +27692,7 @@ }, { "type": "tap", - "id": "t5" + "id": "t10" }, { "type": "tap", @@ -25032,7 +27700,7 @@ }, { "type": "rotate", - "direction": -1 + "direction": 1 }, { "type": "tap", @@ -25045,17 +27713,17 @@ ] }, "prototype": { - "family": "spiral", + "family": "orbits", "radius": 4, - "seed": 2, + "seed": 3, "target": 12, "lock": { "hero": "t0", - "heroBends": 25, + "heroBends": 14, "search": { - "checks": 61439, - "formalChecks": 61439, - "heroCandidates": 101, + "checks": 125, + "formalChecks": 125, + "heroCandidates": 104, "poolSize": 366 } }, @@ -25065,16 +27733,16 @@ 2, 1, 2, + 1, + 0, + 0, + 0, + 1, 2, - 0, - 1, - 1, - 1, - 0, - 0 + 1 ], "rejected": { - "orientationless": 44, + "orientationless": 59, "shortcut": 0 }, "stats": { @@ -25095,1671 +27763,23 @@ 1, 2, 1, - 2 + 1, + 1 ], - "states": 9 + "states": 8 }, "audit": { - "states": 1728, - "stuckStates": 69, - "doubleDead": 6, + "states": 2604, + "stuckStates": 98, + "doubleDead": 10, "maxDeadTurns": 2, "unsolvable": 0, + "endgameMinOpen": 2, + "endgameTightStates": 0, + "endgameWorst": "t2,t3", "exhausted": false }, - "monkeyActionsPerPiece": 9.343750000000002 - } - }, - { - "version": 1, - "id": "proto-d5-spiral-r4-s1", - "name": "螺旋 · 深旋转", - "cells": [ - { - "q": -4, - "r": 0, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -4, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -4, - "r": 4, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 0, - "tracks": [ - 2, - 3, - 0, - 1, - 5, - 4 - ] - }, - { - "q": -3, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -3, - "r": 3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -3, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -2, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 2, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -2, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -2, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": -1, - "r": 1, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": -1, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": -1, - "r": 4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": -4, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": -1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 1, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 2, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 0, - "r": 3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 0, - "r": 4, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 1, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 1, - "r": -1, - "tracks": [ - 3, - 2, - 1, - 0, - 5, - 4 - ] - }, - { - "q": 1, - "r": 0, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 1, - "r": 1, - "tracks": [ - 2, - 5, - 0, - 4, - 3, - 1 - ] - }, - { - "q": 1, - "r": 2, - "tracks": [ - 1, - 0, - 5, - 4, - 3, - 2 - ] - }, - { - "q": 1, - "r": 3, - "tracks": [ - 3, - 5, - 4, - 0, - 2, - 1 - ] - }, - { - "q": 2, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": -2, - "tracks": [ - 4, - 2, - 1, - 5, - 0, - 3 - ] - }, - { - "q": 2, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 0, - "tracks": [ - 5, - 4, - 3, - 2, - 1, - 0 - ] - }, - { - "q": 2, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 2, - "r": 2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -4, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -3, - "tracks": [ - 2, - 4, - 0, - 5, - 1, - 3 - ] - }, - { - "q": 3, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 3, - "r": 0, - "tracks": [ - 4, - 3, - 5, - 1, - 0, - 2 - ] - }, - { - "q": 3, - "r": 1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -4, - "tracks": [ - 1, - 0, - 4, - 5, - 2, - 3 - ] - }, - { - "q": 4, - "r": -3, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -2, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": -1, - "tracks": [ - 3, - 4, - 5, - 0, - 1, - 2 - ] - }, - { - "q": 4, - "r": 0, - "tracks": [ - 4, - 5, - 3, - 2, - 0, - 1 - ] - } - ], - "tiles": [ - { - "q": 1, - "r": 1, - "dir": 4, - "id": "t0", - "color": 0 - }, - { - "q": -3, - "r": -1, - "dir": 3, - "id": "t1", - "color": 1 - }, - { - "q": 0, - "r": -3, - "dir": 4, - "id": "t2", - "color": 2 - }, - { - "q": -2, - "r": 2, - "dir": 2, - "id": "t3", - "color": 3 - }, - { - "q": 0, - "r": 1, - "dir": 0, - "id": "t4", - "color": 4 - }, - { - "q": 0, - "r": 3, - "dir": 2, - "id": "t5", - "color": 5 - }, - { - "q": 4, - "r": -3, - "dir": 2, - "id": "t6", - "color": 6 - }, - { - "q": -4, - "r": 2, - "dir": 3, - "id": "t7", - "color": 0 - }, - { - "q": -2, - "r": 4, - "dir": 4, - "id": "t8", - "color": 1 - }, - { - "q": 1, - "r": -1, - "dir": 2, - "id": "t9", - "color": 2 - }, - { - "q": 3, - "r": -2, - "dir": 5, - "id": "t10", - "color": 3 - }, - { - "q": 1, - "r": 2, - "dir": 2, - "id": "t11", - "color": 4 - } - ], - "moveLimit": 12, - "rotationEnabled": true, - "routeDesign": { - "family": "spiral", - "variant": 0, - "seed": 1, - "radius": 4, - "gateVariant": 1, - "featured": [ - { - "q": -4, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -4, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 3, - "a": 0, - "b": 3 - }, - { - "q": -4, - "r": 4, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": -1, - "a": 1, - "b": 4 - }, - { - "q": -3, - "r": 0, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -3, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 2, - "a": 0, - "b": 3 - }, - { - "q": -3, - "r": 3, - "a": 0, - "b": 2 - }, - { - "q": -3, - "r": 4, - "a": 2, - "b": 5 - }, - { - "q": -2, - "r": -2, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": -1, - "a": 1, - "b": 4 - }, - { - "q": -2, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -2, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -2, - "r": 1, - "a": 0, - "b": 3 - }, - { - "q": -2, - "r": 2, - "a": 0, - "b": 2 - }, - { - "q": -2, - "r": 3, - "a": 2, - "b": 5 - }, - { - "q": -2, - "r": 4, - "a": 2, - "b": 5 - }, - { - "q": -1, - "r": -3, - "a": 1, - "b": 4 - }, - { - "q": -1, - "r": -2, - "a": 1, - "b": 4 - }, - { - "q": -1, - "r": -1, - "a": 1, - "b": 4 - }, - { - "q": -1, - "r": 0, - "a": 1, - "b": 3 - }, - { - "q": -1, - "r": 0, - "a": 2, - "b": 5 - }, - { - "q": -1, - "r": 1, - "a": 0, - "b": 2 - }, - { - "q": -1, - "r": 2, - "a": 2, - "b": 5 - }, - { - "q": -1, - "r": 3, - "a": 2, - "b": 5 - }, - { - "q": -1, - "r": 4, - "a": 2, - "b": 5 - }, - { - "q": 0, - "r": -4, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -3, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -2, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": -1, - "a": 2, - "b": 4 - }, - { - "q": 0, - "r": 0, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 1, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 2, - "a": 1, - "b": 5 - }, - { - "q": 0, - "r": 3, - "a": 2, - "b": 5 - }, - { - "q": 0, - "r": 4, - "a": 3, - "b": 5 - }, - { - "q": 1, - "r": -4, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -3, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -2, - "a": 2, - "b": 5 - }, - { - "q": 1, - "r": -1, - "a": 4, - "b": 5 - }, - { - "q": 1, - "r": 0, - "a": 2, - "b": 4 - }, - { - "q": 1, - "r": 1, - "a": 3, - "b": 4 - }, - { - "q": 1, - "r": 2, - "a": 0, - "b": 1 - }, - { - "q": 1, - "r": 3, - "a": 1, - "b": 5 - }, - { - "q": 2, - "r": -4, - "a": 2, - "b": 5 - }, - { - "q": 2, - "r": -3, - "a": 2, - "b": 5 - }, - { - "q": 2, - "r": -2, - "a": 3, - "b": 5 - }, - { - "q": 2, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 2, - "r": 0, - "a": 0, - "b": 5 - }, - { - "q": 2, - "r": 1, - "a": 1, - "b": 4 - }, - { - "q": 2, - "r": 2, - "a": 1, - "b": 4 - }, - { - "q": 3, - "r": -4, - "a": 2, - "b": 5 - }, - { - "q": 3, - "r": -3, - "a": 3, - "b": 5 - }, - { - "q": 3, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 3, - "r": 0, - "a": 0, - "b": 4 - }, - { - "q": 3, - "r": 1, - "a": 1, - "b": 4 - }, - { - "q": 4, - "r": -4, - "a": 3, - "b": 5 - }, - { - "q": 4, - "r": -3, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": -2, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": -1, - "a": 0, - "b": 3 - }, - { - "q": 4, - "r": 0, - "a": 0, - "b": 4 - } - ], - "heroStarts": [ - { - "q": -3, - "r": -1, - "dir": 3, - "steps": 65, - "bends": 28, - "featuredPairs": 64 - }, - { - "q": 0, - "r": 4, - "dir": 5, - "steps": 65, - "bends": 27, - "featuredPairs": 64 - }, - { - "q": -3, - "r": 0, - "dir": 2, - "steps": 64, - "bends": 27, - "featuredPairs": 63 - }, - { - "q": -1, - "r": 4, - "dir": 5, - "steps": 64, - "bends": 27, - "featuredPairs": 63 - }, - { - "q": -2, - "r": 0, - "dir": 2, - "steps": 63, - "bends": 27, - "featuredPairs": 62 - }, - { - "q": -2, - "r": 4, - "dir": 5, - "steps": 63, - "bends": 27, - "featuredPairs": 62 - }, - { - "q": -3, - "r": 4, - "dir": 5, - "steps": 62, - "bends": 27, - "featuredPairs": 61 - }, - { - "q": -1, - "r": 0, - "dir": 2, - "steps": 62, - "bends": 27, - "featuredPairs": 61 - }, - { - "q": -4, - "r": 4, - "dir": 0, - "steps": 61, - "bends": 26, - "featuredPairs": 60 - }, - { - "q": 0, - "r": 0, - "dir": 1, - "steps": 61, - "bends": 26, - "featuredPairs": 60 - }, - { - "q": -4, - "r": 3, - "dir": 0, - "steps": 60, - "bends": 26, - "featuredPairs": 59 - }, - { - "q": 1, - "r": -1, - "dir": 5, - "steps": 60, - "bends": 25, - "featuredPairs": 59 - }, - { - "q": -4, - "r": 2, - "dir": 0, - "steps": 59, - "bends": 26, - "featuredPairs": 58 - }, - { - "q": 0, - "r": -1, - "dir": 4, - "steps": 59, - "bends": 24, - "featuredPairs": 58 - }, - { - "q": -4, - "r": 1, - "dir": 0, - "steps": 58, - "bends": 26, - "featuredPairs": 57 - }, - { - "q": -1, - "r": 0, - "dir": 3, - "steps": 58, - "bends": 23, - "featuredPairs": 57 - }, - { - "q": -4, - "r": 0, - "dir": 1, - "steps": 57, - "bends": 25, - "featuredPairs": 56 - }, - { - "q": -1, - "r": 1, - "dir": 2, - "steps": 57, - "bends": 22, - "featuredPairs": 56 - }, - { - "q": -3, - "r": -1, - "dir": 1, - "steps": 56, - "bends": 25, - "featuredPairs": 55 - }, - { - "q": 0, - "r": 1, - "dir": 1, - "steps": 56, - "bends": 21, - "featuredPairs": 55 - }, - { - "q": -2, - "r": -2, - "dir": 1, - "steps": 55, - "bends": 25, - "featuredPairs": 54 - }, - { - "q": 1, - "r": 0, - "dir": 2, - "steps": 55, - "bends": 20, - "featuredPairs": 54 - }, - { - "q": -1, - "r": -3, - "dir": 1, - "steps": 54, - "bends": 25, - "featuredPairs": 53 - }, - { - "q": 2, - "r": 0, - "dir": 0, - "steps": 54, - "bends": 19, - "featuredPairs": 53 - }, - { - "q": 0, - "r": -4, - "dir": 2, - "steps": 53, - "bends": 24, - "featuredPairs": 52 - }, - { - "q": 2, - "r": -1, - "dir": 0, - "steps": 53, - "bends": 19, - "featuredPairs": 52 - }, - { - "q": 1, - "r": -4, - "dir": 2, - "steps": 52, - "bends": 24, - "featuredPairs": 51 - }, - { - "q": 2, - "r": -2, - "dir": 5, - "steps": 52, - "bends": 18, - "featuredPairs": 51 - }, - { - "q": 2, - "r": -4, - "dir": 2, - "steps": 51, - "bends": 24, - "featuredPairs": 50 - }, - { - "q": 1, - "r": -2, - "dir": 5, - "steps": 51, - "bends": 18, - "featuredPairs": 50 - }, - { - "q": 3, - "r": -4, - "dir": 2, - "steps": 50, - "bends": 24, - "featuredPairs": 49 - }, - { - "q": 0, - "r": -2, - "dir": 4, - "steps": 50, - "bends": 17, - "featuredPairs": 49 - }, - { - "q": 4, - "r": -4, - "dir": 3, - "steps": 49, - "bends": 23, - "featuredPairs": 48 - }, - { - "q": -1, - "r": -1, - "dir": 4, - "steps": 49, - "bends": 17, - "featuredPairs": 48 - }, - { - "q": 4, - "r": -3, - "dir": 3, - "steps": 48, - "bends": 23, - "featuredPairs": 47 - }, - { - "q": -2, - "r": 0, - "dir": 3, - "steps": 48, - "bends": 16, - "featuredPairs": 47 - } - ] - }, - "experience": { - "kind": "deep", - "feature": { - "id": "t0" - }, - "actions": [ - { - "type": "tap", - "id": "t6" - }, - { - "type": "tap", - "id": "t8" - }, - { - "type": "tap", - "id": "t11" - }, - { - "type": "tap", - "id": "t10" - }, - { - "type": "tap", - "id": "t9" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t5" - }, - { - "type": "tap", - "id": "t7" - }, - { - "type": "tap", - "id": "t1" - }, - { - "type": "tap", - "id": "t4" - }, - { - "type": "rotate", - "direction": 1 - }, - { - "type": "tap", - "id": "t2" - }, - { - "type": "rotate", - "direction": -1 - }, - { - "type": "tap", - "id": "t0" - }, - { - "type": "tap", - "id": "t3" - } - ] - }, - "prototype": { - "family": "spiral", - "radius": 4, - "seed": 1, - "target": 12, - "lock": { - "hero": "t0", - "heroBends": 9, - "search": { - "checks": 41798, - "formalChecks": 41798, - "heroCandidates": 100, - "poolSize": 366 - } - }, - "placements": [ - 1, - 1, - 2, - 1, - 2, - 1, - 0, - 1, - 0, - 2, - 1, - 0 - ], - "rejected": { - "orientationless": 450, - "shortcut": 0 - }, - "stats": { - "pieces": 12, - "rotations": 3, - "lockedShare": 0.5833333333333334, - "lockedAtStart": 7, - "firstTurnDirections": 2, - "releasePerTurn": [ - 4, - 1, - 2 - ], - "minRelease": 1, - "waves": [ - 3, - 1, - 1, - 2, - 1, - 1, - 1, - 1, - 1 - ], - "states": 9 - }, - "audit": { - "states": 2094, - "stuckStates": 30, - "doubleDead": 6, - "maxDeadTurns": 2, - "unsolvable": 0, - "exhausted": false - }, - "monkeyActionsPerPiece": 6.739583333333333 + "monkeyActionsPerPiece": 5.260416666666667 } } ] diff --git a/scripts/build-bench-report.mjs b/scripts/build-bench-report.mjs index 146a478..9c0326c 100644 --- a/scripts/build-bench-report.mjs +++ b/scripts/build-bench-report.mjs @@ -34,6 +34,7 @@ const BATCHES = [ { tag: 'Codex CLI · gpt-6-astra low', label: 'gpt-6-astra · low · 新盘面', short: 'astra', format: 'new' }, { tag: 'Codex CLI · spark xhigh', label: 'codex-spark · xhigh · 新盘面', short: 'spark新', format: 'new' }, { tag: 'Kimi CLI · k3 high', label: 'kimi-k3 · high · 新盘面', short: 'kimi', format: 'new' }, + { tag: 'pi · Grok 4.6 xhigh · 新门槛', label: 'grok-4.6 · 新关卡集(终局门槛后)', short: 'grok新关', format: 'new' }, ]; // Batches run under the fixed board format, i.e. everything that can be diff --git a/scripts/prototype-d5.mjs b/scripts/prototype-d5.mjs index 11f21f3..476d531 100644 --- a/scripts/prototype-d5.mjs +++ b/scripts/prototype-d5.mjs @@ -65,9 +65,17 @@ for (const { id: family } of ROUTE_FAMILIES) for (const radius of RADII) { // locked opening, a first turn that only works one way, or any stuck state // where neither adjacent orientation opens anything. const grownEnough = rows.filter(r => r.stats.pieces >= MIN_PIECES); -const playable = grownEnough.filter(r => r.audit.unsolvable === 0 && r.stats.firstTurnDirections === 2 && r.stats.lockedShare <= .9); +// The endgame gate: with three pieces or fewer left, at least two of the six +// orientations must release something. One is a 1-in-6 guess with a dead end +// behind every other door — solvable, legible, and still the thing that made +// an agent give up. It rejects exactly the levels every model stalled on. +const playable = grownEnough.filter(r => r.audit.unsolvable === 0 && r.stats.firstTurnDirections === 2 + && r.stats.lockedShare <= .9 && r.audit.endgameMinOpen >= 2); playable.sort((a, b) => (a.audit.doubleDead - b.audit.doubleDead) || (b.stats.minRelease - a.stats.minRelease) || (b.stats.lockedShare - a.stats.lockedShare) || (a.apt - b.apt)); -console.log(`\n【可玩性门槛】长成 ${grownEnough.length} 关 → 首转双向 ${grownEnough.filter(r => r.stats.firstTurnDirections === 2).length} → 开局锁住 ≤90% ${grownEnough.filter(r => r.stats.firstTurnDirections === 2 && r.stats.lockedShare <= .9).length} → 无不可解可达态 ${playable.length}`); +const g1 = grownEnough.filter(r => r.stats.firstTurnDirections === 2); +const g2 = g1.filter(r => r.stats.lockedShare <= .9); +const g3 = g2.filter(r => r.audit.unsolvable === 0); +console.log(`\n【可玩性门槛】长成 ${grownEnough.length} 关 → 首转双向 ${g1.length} → 开局锁住 ≤90% ${g2.length} → 无不可解可达态 ${g3.length} → 终局可走朝向 ≥2 ${playable.length}`); const kept = []; const perFamily = {}; for (const row of playable) { @@ -91,8 +99,8 @@ console.log(` 每次旋转最少释放 ≥2 枚的关: ${all.filter(s => s.minR console.log(` 首转只有一侧能开路的关: ${all.filter(s => s.firstTurnDirections === 1).length}/${all.length}`); console.log(` 猴子 动作/棋子 中位 ${med(rows.map(r => r.apt)).toFixed(2)} (v0.5 全库 1.67 · v0.4 手作 3.42)`); console.log(`\n【写入 ${kept.length} 关】`); -console.log(' id 格 枚 R 锁住% 每转释放 首转方向 双向死转态 最长盲转 猴子APT hero弯'); -for (const { level, stats, audit, apt } of kept) console.log(' ' + level.id.padEnd(36) + pad(level.cells.length, 3) + pad(stats.pieces, 4) + pad(stats.rotations, 3) + pad((stats.lockedShare * 100).toFixed(0) + '%', 7) + ' ' + stats.releasePerTurn.join('/').padEnd(12) + pad(stats.firstTurnDirections === 1 ? '单向' : '双向', 6) + pad(audit.doubleDead, 10) + pad(audit.maxDeadTurns, 9) + pad(apt.toFixed(2), 9) + pad(level.prototype.lock.heroBends, 7)); +console.log(' id 格 枚 R 锁住% 每转释放 首转方向 双向死转态 最长盲转 终局路口 猴子APT hero弯'); +for (const { level, stats, audit, apt } of kept) console.log(' ' + level.id.padEnd(36) + pad(level.cells.length, 3) + pad(stats.pieces, 4) + pad(stats.rotations, 3) + pad((stats.lockedShare * 100).toFixed(0) + '%', 7) + ' ' + stats.releasePerTurn.join('/').padEnd(12) + pad(stats.firstTurnDirections === 1 ? '单向' : '双向', 6) + pad(audit.doubleDead, 10) + pad(audit.maxDeadTurns, 9) + pad(audit.endgameMinOpen, 9) + pad(apt.toFixed(2), 9) + pad(level.prototype.lock.heroBends, 7)); console.log('\n 「双向死转态」= 可达的卡住状态里,左右各转一次都打不开任何棋子的状态数;「最长盲转」= 从某个可达卡住态朝错误方向连转、遇到第一个有效朝向前经过的空朝向数。'); mkdirSync(dirname(OUT), { recursive: true }); diff --git a/src/deep-lock.js b/src/deep-lock.js index a82bcd3..2833c30 100644 --- a/src/deep-lock.js +++ b/src/deep-lock.js @@ -179,15 +179,38 @@ export function deepLevelStats(level) { // sequence). Removal only reduces occupancy and turns are reversible, so no // reachable state can be unsolvable — the audit proves it rather than assuming // it — and it measures how many blind turns a player can run into. +// A level is judged on its endgame with this many pieces or fewer left. +const ENDGAME_PIECES = 3; + export function deadTurnAudit(level, maxStates = 20000) { const boards = Array.from({ length: 6 }, (_, i) => rotateBoard(level, i)); const keyOf = (o, rem) => o + ':' + [...rem].sort().join(','); const start = { o: 0, rem: new Set(level.tiles.map(t => t.id)) }; const seen = new Map([[keyOf(0, start.rem), start]]), queue = [start]; let stuckStates = 0, doubleDead = 0, maxDeadTurns = 0, unsolvable = 0; + // The endgame is where every model complained: two pieces left, nothing on + // the board saying which way to turn. Count how many of the six orientations + // release anything at all — one is a 1-in-6 guess with a dead end behind + // every other door, which is what made an agent give up on a solvable level. + const openCache = new Map(); + let endgameMinOpen = 6, endgameTightStates = 0, endgameWorst = null; + const openOrientations = rem => { + const k = [...rem].sort().join(','); + if (openCache.has(k)) return openCache.get(k); + const tiles = level.tiles.filter(t => rem.has(t.id)); + let n = 0; + for (let o = 0; o < 6; o++) if (available(boards[o], tiles).length) n++; + openCache.set(k, n); + return n; + }; while (queue.length && seen.size < maxStates) { const state = queue.shift(); if (!state.rem.size) continue; + if (state.rem.size <= ENDGAME_PIECES) { + const open = openOrientations(state.rem); + if (open <= 1) endgameTightStates++; + if (open < endgameMinOpen) { endgameMinOpen = open; endgameWorst = [...state.rem].sort().join(','); } + } const tiles = level.tiles.filter(t => state.rem.has(t.id)), free = available(boards[state.o], tiles); if (!free.length) { stuckStates++; @@ -206,7 +229,9 @@ export function deadTurnAudit(level, maxStates = 20000) { if (!seen.has(k)) { const next = { o, rem: state.rem }; seen.set(k, next); queue.push(next); } } } - return { states: seen.size, stuckStates, doubleDead, maxDeadTurns, unsolvable, exhausted: seen.size >= maxStates }; + return { states: seen.size, stuckStates, doubleDead, maxDeadTurns, unsolvable, + endgameMinOpen: endgameMinOpen === 6 && !openCache.size ? null : endgameMinOpen, + endgameTightStates, endgameWorst, exhausted: seen.size >= maxStates }; } export const deepLevelKey = level => level.tiles.map(t => `${t.q},${t.r},${t.dir}`).sort().join('|');