Files
NumberSwipe_New/campaign-200-r2/NumberSwipe-200关DEMO.html
T

902 lines
333 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><meta name="theme-color" content="#ffffff"><title>数字一笔 · 200关评分修订版</title><style>/* 数字一笔 · Web 壳样式。令牌与组件规格见仓库 docs/design.md(改令牌先改文档,再同步 src/theme.ts)。 */
:root {
/* ---- 颜色 ---- */
--bg: #ffffff;
--bg-app: #f2f2f6;
--surface-2: #f3f3f7;
--cell: #e6e7ec;
--line: #e1e2ea;
--ink: #23243a;
--ink-2: #6b6d80;
--ink-3: #a3a5b5;
--primary: #6558f5;
--primary-bright: #7d72ff;
--primary-soft: #eceafe;
--on-primary: #ffffff;
--danger: #e5484d;
--danger-soft: #fdecec;
--hint: #f5a524;
--hint-soft: #fef3dd;
--clue-ring: #23243a;
--overlay: rgba(35, 36, 58, 0.92);
--shadow-primary: 0 6px 18px rgba(101, 88, 245, 0.28);
--shadow-primary-pressed: 0 3px 10px rgba(101, 88, 245, 0.22);
--shadow-frame: 0 20px 60px rgba(20, 20, 40, 0.14);
/* ---- 字体 ---- */
--font: ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;
--fs-display: 34px;
--fs-title: 22px;
--fs-heading: 17px;
--fs-body: 15px;
--fs-label: 14px;
--fs-caption: 13px;
--fs-micro: 12px;
/* ---- 圆角 ---- */
--r-sm: 10px;
--r-md: 14px;
--r-lg: 18px;
--r-xl: 24px;
--r-pill: 999px;
/* ---- 间距(4pt 网格) ---- */
--sp-1: 4px;
--sp-2: 8px;
--sp-3: 12px;
--sp-4: 16px;
--sp-5: 20px;
--sp-6: 24px;
--sp-7: 28px;
/* ---- 动效 ---- */
--t-fast: 120ms;
--t-base: 200ms;
--t-slow: 320ms;
--t-hold: 500ms;
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
/* ---- 尺寸 ---- */
--tap: 44px;
--safe-top: env(safe-area-inset-top, 0px);
--safe-bottom: env(safe-area-inset-bottom, 0px);
--safe-left: env(safe-area-inset-left, 0px);
--safe-right: env(safe-area-inset-right, 0px);
}
* {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}
html,
body {
margin: 0;
height: 100%;
background: var(--bg-app);
color: var(--ink);
font-family: var(--font);
font-size: var(--fs-body);
line-height: 1.3;
-webkit-font-smoothing: antialiased;
font-variant-numeric: tabular-nums;
user-select: none;
-webkit-user-select: none;
touch-action: manipulation;
overscroll-behavior: none;
}
#app {
position: relative;
margin: 0 auto;
width: 100%;
max-width: 480px;
height: 100vh;
height: 100dvh;
background: var(--bg);
overflow: hidden;
}
.screen {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
padding: calc(var(--safe-top) + var(--sp-3)) calc(var(--safe-right) + var(--sp-5)) calc(var(--safe-bottom) + var(--sp-4))
calc(var(--safe-left) + var(--sp-5));
}
.screen.hidden {
display: none;
}
.screen.enter {
animation: screen-in var(--t-base) var(--ease-out) both;
}
button {
font: inherit;
color: inherit;
background: none;
border: 0;
padding: 0;
cursor: pointer;
-webkit-touch-callout: none;
transition: transform var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out),
box-shadow var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);
}
button:active {
transform: scale(0.97);
}
button:focus-visible {
outline: 3px solid var(--primary);
outline-offset: 2px;
}
/* ---------- 选关 ---------- */
.select-header {
padding: var(--sp-7) var(--sp-1) var(--sp-2);
}
.select-header h1 {
margin: 0;
font-size: var(--fs-display);
font-weight: 800;
letter-spacing: 0.02em;
line-height: 1.15;
}
.select-header .sub {
margin: var(--sp-2) 0 0;
color: var(--ink-2);
font-size: var(--fs-body);
font-weight: 500;
}
.overall {
display: flex;
align-items: center;
gap: var(--sp-3);
margin-top: var(--sp-4);
}
.overall-bar {
flex: 1;
height: 6px;
border-radius: var(--r-pill);
background: var(--cell);
overflow: hidden;
}
.overall-bar i {
display: block;
height: 100%;
width: 0;
border-radius: var(--r-pill);
background: var(--primary);
transition: width var(--t-slow) var(--ease-out);
}
.overall-text {
color: var(--ink-3);
font-size: var(--fs-caption);
font-weight: 600;
min-width: 52px;
text-align: right;
}
.pack-list {
flex: 1;
overflow-y: auto;
margin-top: var(--sp-3);
padding-bottom: var(--sp-5);
/* 继续按钮固定在底部,包列表自己滚;底部 20px 渐隐,避免被按钮“切断” */
min-height: 0;
-webkit-mask-image: linear-gradient(to bottom, transparent, #000 12px, #000 calc(100% - 20px), transparent);
mask-image: linear-gradient(to bottom, transparent, #000 12px, #000 calc(100% - 20px), transparent);
}
.pack {
margin-top: var(--sp-7);
}
.pack-list > .pack:first-child {
margin-top: var(--sp-2);
}
.pack-title {
display: flex;
align-items: baseline;
justify-content: space-between;
padding: 0 var(--sp-1) var(--sp-3);
font-size: var(--fs-heading);
font-weight: 700;
}
.pack-progress {
color: var(--ink-3);
font-size: var(--fs-label);
font-weight: 600;
}
.pack.done .pack-progress {
color: var(--primary);
}
.level-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: var(--sp-3);
}
.level-tile {
position: relative;
aspect-ratio: 1;
border-radius: var(--r-md);
background: var(--cell);
color: var(--ink);
font-size: 20px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.level-tile:active {
transform: scale(0.94);
}
.level-tile.cleared {
background: var(--primary);
color: var(--on-primary);
}
/* 已过关:右上角一个小勾(纯 CSS 画,不依赖字体里的 ✓) */
.level-tile.cleared::after {
content: "";
position: absolute;
right: 8px;
top: 6px;
width: 4px;
height: 8px;
border: solid rgba(255, 255, 255, 0.9);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.level-tile.current {
box-shadow: inset 0 0 0 3px var(--primary);
background: var(--primary-soft);
color: var(--primary);
animation: breathe 2.4s var(--ease-in-out) infinite;
}
.level-tile.locked {
color: var(--ink-3);
background: var(--surface-2);
}
.level-tile.locked::before {
content: "";
width: 10px;
height: 12px;
border: 2px solid var(--ink-3);
border-radius: 3px;
border-top-width: 3px;
}
.level-tile.locked span {
display: none;
}
.level-tile.shake {
animation: shake var(--t-slow) var(--ease-out);
}
.primary {
margin-top: auto;
height: 54px;
border-radius: var(--r-lg);
background: var(--primary);
color: var(--on-primary);
font-size: var(--fs-heading);
font-weight: 700;
letter-spacing: 0.02em;
box-shadow: var(--shadow-primary);
}
.primary:active {
transform: scale(0.98);
box-shadow: var(--shadow-primary-pressed);
}
.select-footer {
display: flex;
justify-content: center;
gap: var(--sp-2);
padding-top: var(--sp-4);
}
.chip {
height: 34px;
padding: 0 var(--sp-4);
border-radius: var(--r-pill);
background: var(--surface-2);
color: var(--ink-2);
font-size: var(--fs-caption);
font-weight: 600;
}
.chip.on {
background: var(--primary-soft);
color: var(--primary);
}
.chip.danger {
color: var(--danger);
}
/* ---------- 对局 ---------- */
.topbar {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
height: 52px;
}
.topbar .icon {
justify-self: start;
width: var(--tap);
height: var(--tap);
display: flex;
align-items: center;
justify-content: center;
color: var(--ink-2);
border-radius: var(--r-pill);
margin-left: -8px;
}
.topbar .icon:active {
background: var(--surface-2);
}
.level-info {
text-align: center;
line-height: 1.1;
}
.level-title {
font-size: var(--fs-title);
font-weight: 800;
letter-spacing: 0.02em;
}
.level-sub {
margin-top: 3px;
color: var(--ink-3);
font-size: var(--fs-micro);
font-weight: 600;
letter-spacing: 0.04em;
white-space: nowrap;
}
.remaining {
justify-self: end;
display: inline-flex;
align-items: center;
gap: 5px;
height: 32px;
padding: 0 var(--sp-3) 0 10px;
border-radius: var(--r-pill);
background: var(--surface-2);
color: var(--ink-2);
font-size: var(--fs-label);
font-weight: 700;
min-width: 52px;
justify-content: center;
transition: background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);
}
.remaining-icon {
color: var(--ink-3);
transition: color var(--t-base) var(--ease-out);
}
.remaining-icon.check {
display: none;
}
.remaining.bump {
animation: bump var(--t-base) var(--ease-spring);
}
.remaining.done {
background: var(--primary-soft);
color: var(--primary);
}
.remaining.done .remaining-icon {
color: var(--primary);
}
.remaining.done .remaining-icon.tile {
display: none;
}
.remaining.done .remaining-icon.check {
display: block;
}
/* 本包进度条:每关一段。灰 = 未到,淡紫 = 已过,实紫 = 当前 */
.level-progress {
display: flex;
gap: 3px;
height: 4px;
margin: var(--sp-2) var(--sp-1) 0;
}
.level-progress i {
flex: 1;
border-radius: 2px;
background: var(--cell);
transition: background-color var(--t-slow) var(--ease-out), opacity var(--t-slow) var(--ease-out);
}
.level-progress i.cleared {
background: var(--primary);
opacity: 0.4;
}
.level-progress i.current {
background: var(--primary);
opacity: 1;
}
.caption {
height: 36px;
margin-top: var(--sp-2);
display: flex;
align-items: center;
justify-content: center;
color: var(--ink-2);
font-size: var(--fs-body);
font-weight: 500;
text-align: center;
transition: opacity var(--t-base) var(--ease-out);
}
.caption:empty {
opacity: 0;
}
.board-wrap {
flex: 1;
min-height: 0;
position: relative;
}
#board {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
touch-action: none;
display: block;
}
.bottombar {
display: flex;
justify-content: center;
gap: var(--sp-3);
padding-top: var(--sp-3);
}
.gesture-help {
margin: 0;
padding-top: var(--sp-2);
color: var(--ink-2);
font-size: var(--fs-caption);
text-align: center;
}
.action {
flex: 1;
max-width: 170px;
height: 56px;
border-radius: var(--r-lg);
background: var(--surface-2);
color: var(--ink);
font-size: var(--fs-body);
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap: var(--sp-1);
}
.action svg {
color: var(--ink-2);
}
.action:active {
background: var(--cell);
}
.action.pulse {
animation: pulse 0.9s var(--ease-in-out) infinite;
}
.action:disabled {
opacity: 0.4;
pointer-events: none;
}
.toast {
position: absolute;
left: 50%;
bottom: calc(var(--safe-bottom) + 128px);
transform: translate(-50%, 8px);
padding: 10px var(--sp-4);
border-radius: var(--r-md);
background: var(--overlay);
color: #fff;
font-size: var(--fs-label);
font-weight: 600;
width: max-content;
max-width: calc(100% - 40px);
text-align: center;
opacity: 0;
pointer-events: none;
transition: opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);
}
.toast.show {
opacity: 1;
transform: translate(-50%, 0);
}
/* ---------- 动效 ---------- */
@keyframes screen-in {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes shake {
0%,
100% {
transform: translateX(0);
}
25% {
transform: translateX(-5px);
}
50% {
transform: translateX(5px);
}
75% {
transform: translateX(-3px);
}
}
@keyframes pulse {
0%,
100% {
box-shadow: 0 0 0 0 rgba(245, 165, 36, 0);
}
50% {
box-shadow: 0 0 0 5px rgba(245, 165, 36, 0.35);
}
}
@keyframes bump {
0% {
transform: scale(1);
}
40% {
transform: scale(1.14);
}
100% {
transform: scale(1);
}
}
@keyframes breathe {
0%,
100% {
box-shadow: inset 0 0 0 3px var(--primary), 0 0 0 0 rgba(101, 88, 245, 0);
}
50% {
box-shadow: inset 0 0 0 3px var(--primary), 0 0 0 6px rgba(101, 88, 245, 0.16);
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation: none !important;
transition: none !important;
}
}
@media (min-width: 520px) {
body {
padding: var(--sp-6) 0;
}
#app {
height: calc(100vh - 48px);
height: calc(100dvh - 48px);
border-radius: 28px;
box-shadow: var(--shadow-frame);
}
}
/* DEMO additions: preserve the original token and component system. */
#constraints{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:4px 0 0;min-height:0;flex-shrink:0}#constraints .chip{height:28px;min-height:28px;padding:0 10px;font-size:12px}.level-sub{max-width:240px;overflow:hidden;text-overflow:ellipsis}.caption{flex-shrink:0;height:36px;padding:0 4px}.topbar,.level-progress,.bottombar,.gesture-help{flex-shrink:0}#board-wrap{margin-top:8px}.next-overlay{position:absolute;bottom:calc(var(--safe-bottom) + 114px);left:50%;transform:translateX(-50%);padding:0 22px;min-width:160px;height:44px;margin:0;z-index:3}.next-overlay[hidden]{display:none}.next-overlay:active{transform:translateX(-50%) scale(.98)}#status{z-index:4}.rules-button{position:absolute;right:20px;top:calc(var(--safe-top) + 68px);background:none;font-size:12px;color:var(--ink-2);padding:3px}.sheet-backdrop{position:absolute;inset:0;background:rgba(35,36,58,.36);z-index:6;display:flex;align-items:flex-end}.sheet-backdrop[hidden]{display:none}.sheet{width:100%;max-height:75%;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:24px 20px calc(20px + var(--safe-bottom))}.sheet h2{font-size:22px;font-weight:800;margin:0 0 12px}.sheet p{font-size:15px;line-height:1.7;color:var(--ink-2)}.sheet textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--line);border-radius:14px;font:inherit;user-select:text}.sheet .sheet-actions{display:flex;gap:8px;margin-top:16px}.sheet .action{height:48px}.sheet .primary{height:48px;padding:0 16px;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.select-footer .chip{min-height:44px;height:44px}.level-tile{min-height:44px}.select-footer a{display:flex;align-items:center;text-decoration:none;color:var(--ink-2)}@media(max-height:660px){.select-header{padding-top:8px}.caption{font-size:13px;height:30px}#constraints .chip{height:24px;min-height:24px}.bottombar{padding-top:8px}.action{height:48px}.gesture-help{font-size:12px}.screen{padding-top:calc(var(--safe-top) + 8px)}}
/* Responsive campaign feedback and controls. Original tokens stay intact. */
.feedback-row{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:58px;padding:6px 0;width:100%}
#status{position:static;left:auto;bottom:auto;transform:none;flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:8px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere;transition:opacity var(--t-base) var(--ease-out)}
#status.show{transform:none}
#next{position:static;left:auto;bottom:auto;transform:none;flex:0 0 auto;min-width:108px;height:44px;margin:0;padding:0 14px}
#next:active{transform:scale(.98)}
.rules-button{position:static;right:auto;top:auto;flex:0 0 44px;width:44px;min-height:44px;border-radius:var(--r-sm);font-size:13px;padding:4px;order:3}
.topbar .remaining{order:2}.topbar .level-info{min-width:0}.level-sub{max-width:100%;white-space:nowrap}
#constraints .chip{min-height:32px;height:auto;padding:6px 10px;line-height:1.4;max-width:100%;text-align:center}
#constraints{gap:4px}.caption{height:auto;min-height:32px;line-height:1.4;margin-top:4px;padding:4px 0}
#board-wrap{margin-top:4px}#board{touch-action:none}.sheet textarea{font-size:16px}
@media(max-width:430px){.screen{padding-left:calc(var(--safe-left) + 12px);padding-right:calc(var(--safe-right) + 12px)}.topbar{gap:6px}.level-title{font-size:20px}.level-sub{font-size:11px}.gesture-help{font-size:11px;padding-top:2px}.bottombar{gap:8px;padding-top:6px}.caption{font-size:13px}.feedback-row{min-height:54px}.select-header h1{font-size:30px}.sheet{padding-left:16px;padding-right:16px}}
@media(max-height:680px){#constraints .chip{min-height:28px;padding:4px 8px}.caption{min-height:28px}.feedback-row{min-height:50px}#status{padding:6px 10px;font-size:12px}.action{height:48px}.screen{padding-top:calc(var(--safe-top) + 8px)}.select-header{padding-top:8px}}
@media(orientation:landscape) and (max-height:520px) and (min-width:560px){body{padding:0}#app{max-width:none;height:100dvh;border-radius:0;box-shadow:none}#screen-play:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:48px 10px auto auto minmax(0,1fr) auto auto;column-gap:16px;row-gap:4px}.topbar{grid-column:1/-1;grid-row:1}.level-progress{grid-column:1/-1;grid-row:2;margin:0}.caption{grid-column:2;grid-row:3}#constraints{grid-column:2;grid-row:4}#board-wrap{grid-column:1;grid-row:3/8;margin:0;min-height:0}.feedback-row{grid-column:2;grid-row:5;flex-direction:column;justify-content:flex-end;align-items:stretch}.gesture-help{grid-column:2;grid-row:6}.bottombar{grid-column:2;grid-row:7}.bottombar .action{height:44px;font-size:12px;gap:2px}.bottombar svg{width:18px;height:18px}}
@media(max-height:600px) and (orientation:portrait){.gesture-help{display:none}.level-progress{margin-top:6px;margin-bottom:4px}.caption{min-height:24px;font-size:12px;padding:2px 0}.feedback-row{min-height:48px}.bottombar{padding-top:4px}.action{height:44px}.topbar{min-height:44px}.screen{padding-bottom:calc(var(--safe-bottom) + 8px)}}
.sound-button{min-width:44px;min-height:44px;font-size:12px;color:var(--ink-2);border-radius:var(--r-sm);flex:0 0 44px;order:4}.sound-button[aria-pressed="false"]{color:var(--ink-3)}
@media(max-width:430px){.topbar{gap:3px}.rules-button,.sound-button{flex-basis:44px}.topbar .level-title{font-size:18px}.topbar .remaining{padding:6px 8px}.level-sub{font-size:10px}}
/* r2: board-first, no persistent instruction or rule-chip rows. */
.caption,#constraints{display:none!important}
.gesture-help{display:none!important}
</style></head><body><div id="app">
<section id="screen-select" class="screen"><header class="select-header"><h1 id="title">数字一笔</h1><p class="sub">评分修订版 · 200关 · 一笔走遍每一格</p><div class="overall"><div class="overall-bar"><i id="overall-fill"></i></div><span id="progress" class="overall-text">0 / 200</span></div></header><div id="pack-list" class="pack-list"></div><button id="btn-continue" class="primary">继续</button><footer class="select-footer"><button id="btn-feedback" class="chip">试玩反馈</button></footer></section>
<section id="screen-play" class="screen hidden"><header class="topbar"><button id="btn-back" class="icon" aria-label="返回选关"><svg viewBox="0 0 24 24" width="26" height="26" aria-hidden="true"><path d="M15 5l-7 7 7 7" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg></button><div class="level-info"><div id="position" class="level-title"></div><div id="level-sub" class="level-sub"></div></div><button id="btn-sound" class="sound-button" aria-label="切换音效" aria-pressed="true">音效开</button><button id="btn-rules" class="rules-button" aria-label="查看本关规则">规则</button><div id="remaining" class="remaining" aria-live="polite"><svg class="remaining-icon tile" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><rect x="4" y="4" width="16" height="16" rx="4.5" fill="none" stroke="currentColor" stroke-width="2.4"/></svg><svg class="remaining-icon check" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M5 12.5l4.5 4.5L19 7.5" fill="none" stroke="currentColor" stroke-width="2.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span id="remaining-n">0</span></div></header><div id="level-progress" class="level-progress" aria-hidden="true"></div><div id="caption" class="caption"></div><div id="constraints" aria-label="当前规则"></div><div id="board-wrap" class="board-wrap"><canvas id="board" aria-label="拖动或点按共边格画路"></canvas></div><div class="feedback-row" aria-label="操作反馈与下一关"><div id="status" class="toast" role="status" aria-live="polite"></div><button id="next" class="primary next-overlay" hidden>下一关 →</button></div><h2 id="goal" class="sr-only"></h2><p class="gesture-help">按住滑动连线 · 沿来时路逐格回退</p><footer class="bottombar"><button id="restart" class="action"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M4 12a8 8 0 1 0 2.5-5.8M4 4v5h5" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg><span>重开</span></button><button id="undo" class="action"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M9 5l-5 5 5 5M4 10h10a6 6 0 0 1 0 12" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg><span>撤销</span></button><button id="hint" class="action"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M5 19v-7a4 4 0 0 1 4-4h10m-4-4 4 4-4 4" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg><span>指路</span></button></footer></section>
<div id="rules-sheet" class="sheet-backdrop" hidden><section class="sheet" role="dialog" aria-label="本关规则"><h2>本关规则</h2><p id="rule-text"></p><div class="sheet-actions"><button id="close-rules" class="action">返回游戏</button></div></section></div>
<div id="feedback-sheet" class="sheet-backdrop" hidden><section class="sheet" role="dialog" aria-label="试玩反馈"><h2>试玩反馈</h2><p>记下有趣、枯燥、太难或规则不清楚的关卡,导出记录后用于调整。</p><textarea id="reasoning" aria-label="本关反馈" placeholder="例如:第28关有趣;第84关太难……"></textarea><div class="sheet-actions"><button id="close-feedback" class="action">关闭</button><button id="export" class="primary">导出全部记录</button></div></section></div>
</div><script>const PACK={"mode":"campaign-200-r2","version":"scored-2026-10-15-r2","title":"数字一笔 · 200关评分修订版","chapters":[{"id":1,"title":"第1章 · 理解与应用"},{"id":2,"title":"第2章 · 理解与应用"},{"id":3,"title":"第3章 · 理解与应用"},{"id":4,"title":"第4章 · 理解与应用"},{"id":5,"title":"第5章 · 交错推理"},{"id":6,"title":"第6章 · 交错推理"},{"id":7,"title":"第7章 · 交错推理"},{"id":8,"title":"第8章 · 交错推理"},{"id":9,"title":"第9章 · 交错推理"},{"id":10,"title":"第10章 · 交错推理"},{"id":11,"title":"第11章 · 区域规划"},{"id":12,"title":"第12章 · 区域规划"},{"id":13,"title":"第13章 · 区域规划"},{"id":14,"title":"第14章 · 区域规划"},{"id":15,"title":"第15章 · 综合挑战"},{"id":16,"title":"第16章 · 综合挑战"},{"id":17,"title":"第17章 · 综合挑战"},{"id":18,"title":"第18章 · 综合挑战"},{"id":19,"title":"第19章 · 综合挑战"},{"id":20,"title":"第20章 · 综合挑战"}],"levels":[{"geometry":"square","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":1,"y":0,"w":1,"h":1},{"id":"t2","x":2,"y":0,"w":1,"h":1}],"features":[],"mode":"campaign-200-r2","tutorial":"basic","caption":"从1开始,每格一次,共边才能走。","previousId":null,"id":"r2-001","order":1,"chapter":1,"chapterTitle":"第1章 · 理解与应用","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":20,"objectiveScore":0,"title":"引导 · 第一笔"},{"id":"r2-002","contentRevision":2,"order":2,"mode":"campaign-200-r2","geometry":"blocks","features":["big"],"title":"枢纽留后","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"clue":5},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1,"clue":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":2,"h":2},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1}],"previousId":"campaign200-014","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":18},{"id":"r2-003","contentRevision":2,"order":3,"mode":"campaign-200-r2","geometry":"square","features":[],"title":"先收短支路","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"clue":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1,"clue":6},{"id":"c7","x":1,"y":2,"w":1,"h":1}],"previousId":"campaign200-002","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":18},{"id":"r2-004","contentRevision":2,"order":4,"mode":"campaign-200-r2","geometry":"blocks","features":["big"],"title":"大块一步","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1,"clue":1},{"id":"c4","x":1,"y":1,"w":2,"h":2},{"id":"c5","x":0,"y":2,"w":1,"h":1},{"id":"c6","x":0,"y":3,"w":1,"h":1},{"id":"c7","x":1,"y":3,"w":1,"h":1,"clue":6}],"previousId":"campaign200-004","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":17},{"geometry":"square","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":1,"y":0,"w":1,"h":1},{"id":"t2","x":0,"y":1,"w":1,"h":1},{"id":"t3","x":1,"y":1,"w":1,"h":1}],"features":["walls"],"mode":"campaign-200-r2","walls":[["t0","t1"]],"tutorial":"walls","caption":"黑黄墙不能穿过,请从另一侧绕行。","previousId":null,"id":"r2-005","order":5,"chapter":1,"chapterTitle":"第1章 · 理解与应用","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":20,"objectiveScore":0,"title":"引导 · 墙不能穿过"},{"id":"r2-006","contentRevision":2,"order":6,"mode":"campaign-200-r2","geometry":"square","features":["walls"],"title":"边上的墙","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"clue":8},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1,"clue":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1}],"walls":[["c3","c6"]],"previousId":"campaign200-019","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":16},{"id":"r2-007","contentRevision":2,"order":7,"mode":"campaign-200-r2","geometry":"square","features":["walls"],"title":"近路要绕","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":6},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1}],"walls":[["c7","c10"]],"previousId":"campaign200-029","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":16},{"id":"r2-008","contentRevision":2,"order":8,"mode":"campaign-200-r2","geometry":"blocks","features":["big"],"title":"认清异形共边","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"峰值","targetDifficulty":28,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]]},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":3,"y":1,"w":1,"h":1,"clue":7},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1,"clue":1}],"previousId":"campaign200-020","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":29},{"mode":"campaign-200-r2","chapter":1,"chapterTitle":"第1章 · 理解与应用","contentRevision":2,"role":"引导","targetDifficulty":10,"id":"r2-009","order":9,"geometry":"square","features":["direction"],"title":"引导 · 左右直行","caption":"横通道必须从左、右两侧进出,不能拐弯。","tutorial":"straight","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":1,"y":0,"w":1,"h":1,"direction":"lr"},{"id":"t2","x":2,"y":0,"w":1,"h":1},{"id":"t3","x":0,"y":1,"w":1,"h":1},{"id":"t4","x":1,"y":1,"w":1,"h":1},{"id":"t5","x":2,"y":1,"w":1,"h":1}],"previousId":"tutorial-straight","playerBand":null,"estimatedBand":"教学","objectiveScore":17},{"id":"r2-010","contentRevision":2,"order":10,"mode":"campaign-200-r2","geometry":"square","features":["walls"],"title":"绕过去就好","chapter":1,"chapterTitle":"第1章 · 理解与应用","role":"收束","targetDifficulty":15,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":8},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1,"clue":1}],"walls":[["c1","c4"]],"previousId":"campaign200-008","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":12},{"mode":"campaign-200-r2","chapter":2,"chapterTitle":"第2章 · 理解与应用","contentRevision":2,"role":"引导","targetDifficulty":20,"id":"r2-011","order":11,"geometry":"square","features":["direction"],"title":"引导 · 上下直行","caption":"竖通道必须从上、下两侧进出。","tutorial":"vertical","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":0,"y":1,"w":1,"h":1,"direction":"du"},{"id":"t2","x":0,"y":2,"w":1,"h":1},{"id":"t3","x":1,"y":0,"w":1,"h":1},{"id":"t4","x":1,"y":1,"w":1,"h":1},{"id":"t5","x":1,"y":2,"w":1,"h":1}],"previousId":"tutorial-straight","playerBand":null,"estimatedBand":"教学","objectiveScore":17},{"id":"r2-012","contentRevision":2,"order":12,"mode":"campaign-200-r2","geometry":"square","features":["direction"],"title":"通道的选择","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"direction":"lr"},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":1},{"id":"c6","x":0,"y":2,"w":1,"h":1,"clue":6},{"id":"c7","x":1,"y":2,"w":1,"h":1}],"previousId":"campaign200-012","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":12},{"mode":"campaign-200-r2","chapter":2,"chapterTitle":"第2章 · 理解与应用","contentRevision":2,"role":"引导","targetDifficulty":20,"id":"r2-013","order":13,"geometry":"square","features":["direction"],"title":"引导 · 按拐角进出","caption":"拐角连接哪两边,就从哪两边进出,可反向。","tutorial":"corner","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":1,"y":0,"w":1,"h":1},{"id":"t2","x":2,"y":0,"w":1,"h":1},{"id":"t3","x":0,"y":1,"w":1,"h":1},{"id":"t4","x":1,"y":1,"w":1,"h":1,"direction":"lu"},{"id":"t5","x":2,"y":1,"w":1,"h":1}],"previousId":"tutorial-corner","playerBand":null,"estimatedBand":"教学","objectiveScore":17},{"id":"r2-014","contentRevision":2,"order":14,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"通道再接力","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"clue":13},{"id":"c2","x":2,"y":0,"w":1,"h":1,"direction":"lr"},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1,"direction":"lu"},{"id":"c10","x":2,"y":2,"w":1,"h":1},{"id":"c11","x":3,"y":2,"w":1,"h":1,"clue":1},{"id":"c12","x":0,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":1,"h":1},{"id":"c14","x":2,"y":3,"w":1,"h":1}],"walls":[["c10","c11"]],"previousId":"campaign200-067","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":20},{"id":"r2-015","contentRevision":2,"order":15,"mode":"campaign-200-r2","geometry":"square","features":["direction"],"title":"认清拐角","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"direction":"dl"},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1,"clue":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1,"clue":5},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1}],"previousId":"campaign200-025","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":13},{"id":"r2-016","contentRevision":2,"order":16,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"通道 · 墙的选择","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"练习","targetDifficulty":20,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1,"clue":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1,"clue":10},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"direction":"ru"},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":1,"h":1}],"walls":[["c2","c6"]],"previousId":"campaign200-097","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":27},{"mode":"campaign-200-r2","chapter":2,"chapterTitle":"第2章 · 理解与应用","contentRevision":2,"role":"引导","targetDifficulty":32,"id":"r2-017","order":17,"geometry":"blocks","features":["big","alternation"],"title":"引导 · 蓝橙交替","caption":"蓝色、橙色交替走,相邻同色也不能连续经过。","tutorial":"colour","cells":[{"id":"t0","x":0,"y":1,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"t1","x":0,"y":0,"w":2,"h":1,"category":"triangle"},{"id":"t2","x":1,"y":1,"w":1,"h":1,"category":"circle"}],"previousId":"tutorial-colour","playerBand":null,"estimatedBand":"教学","objectiveScore":0},{"id":"r2-018","contentRevision":2,"order":18,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"通道 · 墙的花园","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"峰值","targetDifficulty":40,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1,"direction":"dl"},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1,"clue":12},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1,"clue":1}],"walls":[["c5","c6"]],"previousId":"campaign200-130","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":40},{"id":"r2-019","contentRevision":2,"order":19,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","walls"],"title":"双色 · 墙的选择","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"回落","targetDifficulty":22,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle","clue":12},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c4","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c7","x":3,"y":1,"w":1,"h":2,"category":"triangle"},{"id":"c8","x":0,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c9","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c10","x":2,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c13","x":2,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c14","x":3,"y":3,"w":1,"h":1,"clue":1,"category":"circle"}],"walls":[["c6","c7"]],"previousId":"campaign200-185","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":20},{"id":"r2-020","contentRevision":2,"order":20,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation"],"title":"通道 · 双色的选择","chapter":2,"chapterTitle":"第2章 · 理解与应用","role":"收束","targetDifficulty":27,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle","direction":"dr"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c4","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":2,"y":1,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c7","x":3,"y":1,"w":1,"h":1,"category":"triangle","clue":2},{"id":"c8","x":0,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":1,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c10","x":2,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":3,"y":2,"w":1,"h":2,"category":"circle"},{"id":"c12","x":0,"y":3,"w":1,"h":1,"category":"circle","clue":11},{"id":"c13","x":1,"y":3,"w":2,"h":1,"category":"triangle"}],"previousId":"campaign200-134","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":27},{"id":"r2-021","contentRevision":2,"order":21,"mode":"campaign-200-r2","geometry":"blocks","features":["big","walls"],"title":"对称小花园","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":2,"h":2},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1,"clue":7},{"id":"c5","x":0,"y":2,"w":1,"h":1},{"id":"c6","x":1,"y":2,"w":1,"h":1},{"id":"c7","x":2,"y":2,"w":1,"h":1},{"id":"c8","x":3,"y":2,"w":1,"h":1,"clue":1},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1},{"id":"c11","x":2,"y":3,"w":1,"h":1}],"walls":[["c1","c2"]],"previousId":"campaign200-023","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":31},{"id":"r2-022","contentRevision":2,"order":22,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation"],"title":"通道 · 双色的选择","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"circle","clue":7},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c4","x":0,"y":1,"w":1,"h":2,"category":"triangle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c6","x":2,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":3,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c8","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":2,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c10","x":3,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c13","x":2,"y":3,"w":1,"h":1,"category":"triangle","direction":"ru"},{"id":"c14","x":3,"y":3,"w":1,"h":1,"category":"circle"}],"previousId":"campaign200-145","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":32},{"geometry":"blocks","cells":[{"id":"t0","x":0,"y":1,"w":1,"h":1,"clue":1},{"id":"t1","x":0,"y":0,"w":2,"h":1,"parity":"even"},{"id":"t2","x":1,"y":1,"w":1,"h":1}],"features":["big","parity"],"mode":"campaign-200-r2","tutorial":"parity","caption":"奇/偶要求这一格的访问步号为奇数/偶数。","previousId":null,"id":"r2-023","order":23,"chapter":3,"chapterTitle":"第3章 · 理解与应用","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":32,"objectiveScore":4,"title":"引导 · 奇偶步号"},{"id":"r2-024","contentRevision":2,"order":24,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","direction"],"title":"奇偶 · 通道的选择","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c1","x":1,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"clue":2},{"id":"c2","x":0,"y":1,"w":1,"h":1},{"id":"c3","x":2,"y":1,"w":1,"h":1,"clue":1},{"id":"c4","x":0,"y":2,"w":1,"h":1},{"id":"c5","x":1,"y":2,"w":1,"h":1},{"id":"c6","x":2,"y":2,"w":1,"h":1},{"id":"c7","x":0,"y":3,"w":1,"h":1,"direction":"ru"},{"id":"c8","x":1,"y":3,"w":1,"h":1,"direction":"lr"},{"id":"c9","x":2,"y":3,"w":1,"h":1}],"previousId":"campaign200-036","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":33},{"id":"r2-025","contentRevision":2,"order":25,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"两角相接","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1,"direction":"dl"},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"direction":"ru"},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1,"clue":1}],"walls":[["c4","c8"]],"previousId":"campaign200-040","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":33},{"id":"r2-026","contentRevision":2,"order":26,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","direction"],"title":"双色 · 通道的花园","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c1","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c2","x":1,"y":0,"w":1,"h":1,"category":"circle","direction":"lr"},{"id":"c3","x":0,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c4","x":2,"y":1,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"category":"triangle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c7","x":3,"y":2,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c8","x":1,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c9","x":0,"y":2,"w":1,"h":1,"category":"triangle","direction":"ru"}],"previousId":"campaign200-030","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":29},{"id":"r2-027","contentRevision":2,"order":27,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","walls"],"title":"双色 · 墙的选择","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle","clue":6},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c4","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c7","x":3,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c8","x":0,"y":2,"w":1,"h":2,"category":"triangle"},{"id":"c9","x":1,"y":2,"w":2,"h":1,"category":"triangle"},{"id":"c10","x":3,"y":2,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c11","x":1,"y":3,"w":1,"h":1,"category":"circle"}],"walls":[["c1","c5"],["c6","c9"]],"previousId":"campaign200-196","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":29},{"id":"r2-028","contentRevision":2,"order":28,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶 · 墙的花园","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"峰值","targetDifficulty":40,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]]},{"id":"c2","x":3,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":2,"y":1,"w":1,"h":1},{"id":"c5","x":3,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":2},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1,"clue":1},{"id":"c11","x":1,"y":3,"w":1,"h":1},{"id":"c12","x":3,"y":3,"w":1,"h":1,"parity":"even"}],"walls":[["c5","c9"]],"previousId":"campaign200-090","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":40},{"geometry":"square","cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"t1","x":1,"y":0,"w":1,"h":1},{"id":"t2","x":0,"y":1,"w":1,"h":1},{"id":"t3","x":1,"y":1,"w":1,"h":1}],"features":["rhythm-door"],"mode":"campaign-200-r2","doors":[{"edge":["t2","t3"],"initialOpen":false}],"tutorial":"rhythm-door","caption":"门随落格切换;开时通过后保持开启,撤销穿门才恢复切换。","previousId":null,"id":"r2-029","order":29,"chapter":3,"chapterTitle":"第3章 · 理解与应用","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":22,"objectiveScore":4,"title":"引导 · 门随脚步切换"},{"id":"r2-030","contentRevision":2,"order":30,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity","walls","rhythm-door"],"title":"通道 · 奇偶 · 墙 · 门的选择","chapter":3,"chapterTitle":"第3章 · 理解与应用","role":"收束","targetDifficulty":27,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":2,"h":1},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1,"parity":"odd"},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":3,"y":2,"w":1,"h":1,"direction":"lu"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"clue":1},{"id":"c12","x":1,"y":3,"w":1,"h":1},{"id":"c13","x":2,"y":3,"w":1,"h":1}],"doors":[{"edge":["c0","c1"],"initialOpen":false}],"walls":[["c5","c6"]],"previousId":"campaign200-095","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":28},{"id":"r2-031","contentRevision":2,"order":31,"mode":"campaign-200-r2","geometry":"blocks","features":["big","rhythm-door","walls"],"title":"墙和门分开看","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":2,"h":2},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":0,"y":2,"w":1,"h":1},{"id":"c6","x":1,"y":2,"w":1,"h":1},{"id":"c7","x":2,"y":2,"w":1,"h":1},{"id":"c8","x":3,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1,"clue":10},{"id":"c10","x":1,"y":3,"w":1,"h":1},{"id":"c11","x":2,"y":3,"w":1,"h":1}],"doors":[{"edge":["c5","c9"],"initialOpen":false}],"walls":[["c0","c1"]],"previousId":"campaign200-055","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":32},{"id":"r2-032","contentRevision":2,"order":32,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation","walls","rhythm-door"],"title":"通道 · 双色 · 墙 · 门的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":3,"y":0,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c1","x":2,"y":0,"w":1,"h":1,"category":"triangle","direction":"dl"},{"id":"c2","x":0,"y":0,"w":2,"h":1,"category":"circle","clue":5},{"id":"c3","x":3,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c4","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":0,"y":1,"w":1,"h":2,"category":"triangle"},{"id":"c7","x":3,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c8","x":2,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":1,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c10","x":3,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c13","x":0,"y":3,"w":1,"h":1,"category":"circle"}],"doors":[{"edge":["c11","c10"],"initialOpen":false}],"walls":[["c6","c9"]],"previousId":"campaign200-105","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":31},{"id":"r2-033","contentRevision":2,"order":33,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls","rhythm-door"],"title":"通道 · 墙 · 门的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"clue":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1,"clue":3},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1},{"id":"c11","x":2,"y":3,"w":1,"h":1,"direction":"lu"}],"doors":[{"edge":["c4","c1"],"initialOpen":false}],"walls":[["c6","c7"]],"previousId":"campaign200-115","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":35},{"id":"r2-034","contentRevision":2,"order":34,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation","walls","rhythm-door"],"title":"通道 · 双色 · 墙 · 门的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":2,"h":1,"category":"triangle"},{"id":"c1","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c2","x":0,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":0,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c4","x":1,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":1,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":2,"y":0,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c8","x":2,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":2,"y":2,"w":2,"h":1,"category":"circle"},{"id":"c10","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c11","x":3,"y":0,"w":1,"h":1,"category":"triangle","direction":"dl"},{"id":"c12","x":3,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c13","x":3,"y":3,"w":1,"h":1,"category":"triangle"}],"doors":[{"edge":["c3","c6"],"initialOpen":false}],"walls":[["c8","c9"]],"previousId":"campaign200-127","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":35},{"geometry":"hex","features":[],"cells":[{"id":"t0","q":0,"r":0,"clue":1},{"id":"t1","q":1,"r":0},{"id":"t2","q":2,"r":0,"clue":4},{"id":"t3","q":0,"r":1},{"id":"t4","q":1,"r":1},{"id":"t5","q":2,"r":1,"clue":6}],"tutorial":"hex","caption":"六边形有六个共边方向,每格一步。","previousId":null,"id":"r2-035","order":35,"chapter":4,"chapterTitle":"第4章 · 理解与应用","mode":"campaign-200-r2","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":42,"objectiveScore":19,"title":"引导 · 六向共边"},{"id":"r2-036","contentRevision":2,"order":36,"mode":"campaign-200-r2","geometry":"blocks","features":["big","rhythm-door","parity"],"title":"门 · 奇偶的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]]},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":1},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1},{"id":"c11","x":1,"y":3,"w":1,"h":1,"clue":11}],"doors":[{"edge":["c11","c10"],"initialOpen":false}],"previousId":"campaign200-042","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":42},{"id":"r2-037","contentRevision":2,"order":37,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation"],"title":"通道 · 双色的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"circle","direction":"dr"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"triangle","direction":"lr"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c4","x":0,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c6","x":2,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":3,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c8","x":0,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c9","x":1,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"category":"circle"},{"id":"c10","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":2,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c12","x":3,"y":3,"w":1,"h":1,"clue":1,"category":"circle"}],"previousId":"campaign200-123","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":42},{"id":"r2-038","contentRevision":2,"order":38,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","walls"],"title":"两个双色枢纽","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"峰值","targetDifficulty":50,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":2,"category":"triangle"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c4","x":1,"y":1,"w":1,"h":1,"category":"circle","clue":11},{"id":"c5","x":2,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":3,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c7","x":0,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c8","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":2,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c10","x":3,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c13","x":2,"y":3,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"category":"circle"},{"id":"c14","x":0,"y":4,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c15","x":1,"y":4,"w":1,"h":1,"category":"triangle"}],"walls":[["c9","c10"],["c4","c5"]],"previousId":"campaign200-073","playerBand":"需要提示","estimatedBand":"需要提示","objectiveScore":46},{"id":"r2-039","contentRevision":2,"order":39,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls","rhythm-door"],"title":"通道 · 墙 · 门的选择","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"回落","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"clue":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1,"direction":"dr"},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"clue":7},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":1,"h":1}],"doors":[{"edge":["c5","c4"],"initialOpen":false}],"walls":[["c8","c9"]],"previousId":"campaign200-137","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":35},{"id":"r2-040","contentRevision":2,"order":40,"mode":"campaign-200-r2","geometry":"square","features":["direction"],"title":"上下通道","chapter":4,"chapterTitle":"第4章 · 理解与应用","role":"收束","targetDifficulty":37,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1,"direction":"du"},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1,"clue":1}],"previousId":"campaign200-017","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":37},{"id":"r2-041","contentRevision":2,"order":41,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls","rhythm-door"],"title":"奇偶 · 墙 · 门的选择","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"clue":3},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":2,"h":1},{"id":"c14","x":3,"y":3,"w":1,"h":1,"clue":1}],"doors":[{"edge":["c3","c7"],"initialOpen":false}],"walls":[["c4","c8"]],"previousId":"campaign200-107","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":42},{"id":"r2-042","contentRevision":2,"order":42,"mode":"campaign-200-r2","geometry":"blocks","features":["big","walls"],"title":"第一座桥","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1,"clue":11},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":2,"h":2},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":3,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1},{"id":"c11","x":2,"y":3,"w":1,"h":1},{"id":"c12","x":3,"y":3,"w":1,"h":1,"clue":1}],"walls":[["c1","c5"],["c5","c10"]],"previousId":"campaign200-050","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":41},{"id":"r2-043","contentRevision":2,"order":43,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶 · 墙的选择","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":2,"h":1},{"id":"c2","x":3,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1,"parity":"odd"},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1,"clue":4},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":3,"y":2,"w":1,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1,"clue":1},{"id":"c12","x":1,"y":3,"w":1,"h":1}],"walls":[["c1","c4"]],"previousId":"campaign200-121","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":41},{"id":"r2-044","contentRevision":2,"order":44,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls","rhythm-door"],"title":"通道 · 墙 · 门的选择","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1,"direction":"ru"},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"direction":"lr"},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1,"clue":1}],"doors":[{"edge":["c4","c0"],"initialOpen":false}],"walls":[["c6","c7"]],"previousId":"campaign200-126","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":43},{"geometry":"square","features":[],"cells":[{"id":"t0","x":0,"y":0,"w":1,"h":1},{"id":"t1","x":1,"y":0,"w":1,"h":1},{"id":"t2","x":2,"y":0,"w":1,"h":1},{"id":"t3","x":0,"y":1,"w":1,"h":1},{"id":"t4","x":1,"y":1,"w":1,"h":1},{"id":"t5","x":2,"y":1,"w":1,"h":1,"clue":4},{"id":"t6","x":0,"y":2,"w":1,"h":1},{"id":"t7","x":1,"y":2,"w":1,"h":1,"clue":8}],"tutorial":"unknown-start","caption":"没有数字1时要找起点;先看数字线索,找出第一步。","previousId":null,"id":"r2-045","order":45,"chapter":5,"chapterTitle":"第5章 · 交错推理","mode":"campaign-200-r2","contentRevision":2,"playerBand":null,"estimatedBand":"教学","role":"引导","targetDifficulty":42,"objectiveScore":25,"title":"引导 · 从哪里出发"},{"id":"r2-046","contentRevision":2,"order":46,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶 · 墙的选择","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":2,"h":1},{"id":"c1","x":2,"y":0,"w":1,"h":1},{"id":"c2","x":3,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":2,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1},{"id":"c11","x":1,"y":3,"w":1,"h":1,"clue":1}],"walls":[["c0","c1"]],"previousId":"campaign200-154","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":41},{"id":"r2-047","contentRevision":2,"order":47,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity","walls","rhythm-door"],"title":"通道 · 奇偶 · 墙 · 门的花园","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":1,"w":1,"h":2},{"id":"c1","x":0,"y":0,"w":1,"h":1,"direction":"dr"},{"id":"c2","x":1,"y":3,"w":1,"h":1},{"id":"c3","x":1,"y":2,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":0,"w":1,"h":1,"clue":5},{"id":"c6","x":2,"y":3,"w":1,"h":1},{"id":"c7","x":2,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":1,"w":1,"h":1},{"id":"c9","x":2,"y":0,"w":1,"h":1},{"id":"c10","x":3,"y":3,"w":1,"h":1},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":3,"y":0,"w":1,"h":1},{"id":"c13","x":4,"y":2,"w":1,"h":2,"parity":"even"},{"id":"c14","x":4,"y":1,"w":1,"h":1,"clue":1},{"id":"c15","x":4,"y":0,"w":1,"h":1}],"doors":[{"edge":["c2","c3"],"initialOpen":false}],"walls":[["c3","c7"]],"previousId":"campaign200-150","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":42},{"id":"r2-048","contentRevision":2,"order":48,"mode":"campaign-200-r2","geometry":"blocks","features":["big","rhythm-door"],"title":"大块改变节拍","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"峰值","targetDifficulty":50,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":2,"clue":13},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1,"clue":1},{"id":"c10","x":3,"y":2,"w":1,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":2,"h":2},{"id":"c13","x":3,"y":3,"w":1,"h":1},{"id":"c14","x":0,"y":4,"w":1,"h":1}],"doors":[{"edge":["c14","c11"],"initialOpen":false}],"previousId":"campaign200-076","playerBand":"需要提示","estimatedBand":"需要提示","objectiveScore":69},{"id":"r2-049","contentRevision":2,"order":49,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity","walls","rhythm-door"],"title":"通道 · 奇偶 · 墙 · 门的小径","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"回落","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":0,"y":1,"w":1,"h":1},{"id":"c2","x":0,"y":2,"w":1,"h":1,"clue":8},{"id":"c3","x":0,"y":3,"w":2,"h":1},{"id":"c4","x":1,"y":0,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":1,"y":2,"w":1,"h":1},{"id":"c7","x":2,"y":0,"w":1,"h":1},{"id":"c8","x":2,"y":1,"w":1,"h":1,"direction":"lu"},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":3,"w":2,"h":1,"parity":"even"},{"id":"c11","x":3,"y":0,"w":1,"h":1,"clue":1},{"id":"c12","x":3,"y":1,"w":1,"h":1},{"id":"c13","x":3,"y":2,"w":1,"h":1}],"doors":[{"edge":["c4","c7"],"initialOpen":false}],"walls":[["c4","c5"]],"previousId":"campaign200-139","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":35},{"id":"r2-050","contentRevision":2,"order":50,"mode":"campaign-200-r2","geometry":"square","features":["rhythm-door"],"title":"门随脚步开关","chapter":5,"chapterTitle":"第5章 · 交错推理","role":"收束","targetDifficulty":37,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"clue":8},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1,"clue":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1}],"doors":[{"edge":["c2","c1"],"initialOpen":false}],"previousId":"campaign200-043","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":37},{"id":"r2-051","contentRevision":2,"order":51,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity"],"title":"通道 · 奇偶的选择","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"direction":"dr"},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1,"clue":13},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":2,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1,"clue":1},{"id":"c10","x":3,"y":2,"w":1,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":1,"h":1},{"id":"c13","x":2,"y":3,"w":1,"h":1,"parity":"odd"},{"id":"c14","x":3,"y":3,"w":1,"h":1}],"previousId":"campaign200-103","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":43},{"id":"r2-052","contentRevision":2,"order":52,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"通道 · 墙的选择","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"clue":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1,"direction":"lu"},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":0,"y":3,"w":1,"h":1},{"id":"c10","x":1,"y":3,"w":1,"h":1},{"id":"c11","x":2,"y":3,"w":1,"h":1}],"walls":[["c1","c4"]],"previousId":"campaign200-194","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":44},{"id":"r2-053","contentRevision":2,"order":53,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","walls"],"title":"双色跨区","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":2,"h":2,"category":"triangle"},{"id":"c1","x":2,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":3,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":2,"y":1,"w":1,"h":2,"category":"circle","clue":9},{"id":"c4","x":3,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c5","x":0,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c6","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":3,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c8","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":1,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c10","x":2,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":3,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c12","x":0,"y":4,"w":1,"h":1,"category":"circle"},{"id":"c13","x":1,"y":4,"w":1,"h":1,"category":"triangle"},{"id":"c14","x":2,"y":4,"w":1,"h":1,"clue":1,"category":"circle"}],"walls":[["c9","c10"],["c3","c6"]],"previousId":"campaign200-068","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":44},{"id":"r2-054","contentRevision":2,"order":54,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls","rhythm-door"],"title":"奇偶 · 墙 · 门的选择","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":2,"h":1},{"id":"c1","x":2,"y":0,"w":1,"h":1,"clue":11},{"id":"c2","x":3,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1,"parity":"odd"},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":2},{"id":"c10","x":3,"y":2,"w":1,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":1,"h":1},{"id":"c13","x":3,"y":3,"w":1,"h":1},{"id":"c14","x":0,"y":4,"w":1,"h":1,"clue":1}],"doors":[{"edge":["c1","c5"],"initialOpen":false}],"walls":[["c3","c4"]],"previousId":"campaign200-182","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":44},{"id":"r2-055","contentRevision":2,"order":55,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation","walls","rhythm-door"],"title":"通道 · 双色 · 墙 · 门的交错","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":3,"y":0,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c1","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c2","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c3","x":0,"y":0,"w":1,"h":1,"category":"triangle","direction":"dr"},{"id":"c4","x":3,"y":1,"w":1,"h":2,"category":"circle"},{"id":"c5","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c6","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c8","x":2,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":1,"y":2,"w":1,"h":2,"category":"triangle"},{"id":"c10","x":0,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":3,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c12","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c13","x":0,"y":3,"w":1,"h":1,"category":"circle"}],"doors":[{"edge":["c13","c10"],"initialOpen":false}],"walls":[["c6","c7"]],"previousId":"campaign200-138","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":39},{"id":"r2-056","contentRevision":2,"order":56,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls","rhythm-door"],"title":"奇偶 · 墙 · 门的选择","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]]},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":3,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1,"clue":1},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1,"parity":"odd"},{"id":"c11","x":1,"y":3,"w":1,"h":1}],"doors":[{"edge":["c7","c11"],"initialOpen":false}],"walls":[["c3","c4"]],"previousId":"campaign200-063","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":39},{"id":"r2-057","contentRevision":2,"order":57,"mode":"campaign-200-r2","geometry":"blocks","features":["big","rhythm-door"],"title":"顺着节拍收尾","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"练习","targetDifficulty":42,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":2,"h":2},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":1,"h":1,"clue":11},{"id":"c13","x":0,"y":4,"w":1,"h":1,"clue":1}],"doors":[{"edge":["c7","c3"],"initialOpen":false}],"previousId":"campaign200-058","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":38},{"id":"r2-058","contentRevision":2,"order":58,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶分配区域","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"峰值","targetDifficulty":50,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1,"parity":"even"},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1,"parity":"odd"},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":2,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":1,"h":1},{"id":"c13","x":2,"y":3,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]]},{"id":"c14","x":0,"y":4,"w":1,"h":1},{"id":"c15","x":1,"y":4,"w":1,"h":1},{"id":"c16","x":3,"y":4,"w":1,"h":1,"clue":1}],"walls":[["c8","c9"],["c12","c15"]],"previousId":"campaign200-077","playerBand":"需要提示","estimatedBand":"需要提示","objectiveScore":60},{"id":"r2-059","contentRevision":2,"order":59,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls","rhythm-door"],"title":"通道 · 墙 · 门的小径","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"回落","targetDifficulty":32,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"direction":"lr"},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":1,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1,"direction":"lu"},{"id":"c9","x":0,"y":3,"w":1,"h":1,"clue":1}],"doors":[{"edge":["c1","c2"],"initialOpen":false}],"walls":[["c6","c7"]],"previousId":"campaign200-159","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":35},{"id":"r2-060","contentRevision":2,"order":60,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity"],"title":"通道 · 奇偶的小径","chapter":6,"chapterTitle":"第6章 · 交错推理","role":"收束","targetDifficulty":37,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"direction":"dr"},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":0,"y":1,"w":1,"h":1,"parity":"even"},{"id":"c4","x":1,"y":1,"w":1,"h":1,"clue":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":2,"clue":3},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":3,"w":1,"h":1},{"id":"c10","x":2,"y":3,"w":1,"h":1}],"previousId":"campaign200-169","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":36},{"id":"r2-061","contentRevision":2,"order":61,"mode":"campaign-200-r2","geometry":"blocks","features":["big","rhythm-door","direction"],"title":"门 · 通道的选择","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]]},{"id":"c1","x":2,"y":0,"w":1,"h":1},{"id":"c2","x":3,"y":0,"w":1,"h":1,"clue":1},{"id":"c3","x":1,"y":1,"w":1,"h":1},{"id":"c4","x":2,"y":1,"w":1,"h":1},{"id":"c5","x":3,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1,"clue":7},{"id":"c8","x":2,"y":2,"w":1,"h":1,"direction":"lr"},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1},{"id":"c11","x":1,"y":3,"w":1,"h":1,"direction":"lu"}],"doors":[{"edge":["c9","c8"],"initialOpen":false}],"previousId":"campaign200-045","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":57},{"id":"r2-062","contentRevision":2,"order":62,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls","rhythm-door"],"title":"通道 · 墙 · 门的交错","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":2,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":0,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":1,"w":1,"h":1,"clue":1},{"id":"c4","x":2,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":2,"w":1,"h":1},{"id":"c11","x":3,"y":3,"w":1,"h":1,"direction":"lu"},{"id":"c12","x":2,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":1,"h":1},{"id":"c14","x":0,"y":3,"w":1,"h":1},{"id":"c15","x":2,"y":4,"w":1,"h":1},{"id":"c16","x":1,"y":4,"w":1,"h":1}],"doors":[{"edge":["c15","c12"],"initialOpen":false}],"walls":[["c8","c12"],["c5","c6"]],"previousId":"campaign200-148","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":57},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":2,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c16","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c22","category":"circle","direction":"lu"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c17","c18"]],"previousId":null,"id":"r2-063","order":63,"chapter":7,"chapterTitle":"第7章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":57,"title":"拼块 · 出口布局 63","caption":""},{"id":"r2-064","contentRevision":2,"order":64,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶 · 墙的选择","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c3","x":3,"y":0,"w":1,"h":2},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":3,"y":2,"w":1,"h":1,"parity":"odd"},{"id":"c11","x":0,"y":3,"w":2,"h":1},{"id":"c12","x":2,"y":3,"w":1,"h":1},{"id":"c13","x":3,"y":3,"w":1,"h":1,"clue":1}],"walls":[["c6","c9"],["c2","c6"]],"previousId":"campaign200-176","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":56},{"id":"r2-065","contentRevision":2,"order":65,"mode":"campaign-200-r2","geometry":"blocks","features":["big","alternation","parity"],"title":"双色 · 奇偶的选择","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c3","x":0,"y":1,"w":1,"h":2,"category":"circle"},{"id":"c4","x":1,"y":1,"w":1,"h":1,"category":"circle","parity":"odd"},{"id":"c5","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c6","x":1,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":2,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c8","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":1,"y":3,"w":1,"h":1,"category":"circle"}],"previousId":"campaign200-111","playerBand":"喜欢的未知起点","estimatedBand":"喜欢的未知起点","objectiveScore":60},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"circle"},{"id":"c8","q":1,"r":3,"category":"circle"},{"id":"c9","q":1,"r":4,"category":"triangle"},{"id":"c10","q":2,"r":0,"category":"triangle"},{"id":"c11","q":2,"r":1,"category":"circle"},{"id":"c12","q":2,"r":2,"category":"triangle"},{"id":"c13","q":2,"r":3,"category":"circle"},{"id":"c14","q":2,"r":4,"category":"triangle"},{"id":"c15","q":3,"r":0,"category":"circle"},{"id":"c16","q":3,"r":1,"category":"triangle","clue":18},{"id":"c17","q":3,"r":2,"category":"circle"},{"id":"c18","q":3,"r":3,"category":"triangle"},{"id":"c19","q":3,"r":4,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c11","c12"]],"previousId":null,"id":"r2-066","order":66,"chapter":7,"chapterTitle":"第7章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":58,"title":"六边 · 出口布局 66","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","direction":"lu"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","clue":1},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21","direction":"ru"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":4,"y":4,"w":1,"h":1,"id":"c23"}],"features":["direction","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c8","c7"],"initialOpen":false}],"previousId":null,"id":"r2-067","order":67,"chapter":7,"chapterTitle":"第7章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":58,"title":"方格 · 出口布局 67","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","clue":1},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","direction":"dr"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","direction":"lu"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","direction":"du"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c13","c18"],["c6","c11"]],"previousId":null,"id":"r2-068","order":68,"chapter":7,"chapterTitle":"第7章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"峰值","targetDifficulty":65,"objectiveScore":65,"title":"方格 · 交错挑战 68","caption":""},{"id":"r2-069","contentRevision":2,"order":69,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls"],"title":"奇偶 · 墙的选择","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"回落","targetDifficulty":47,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"parity":"odd"},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1,"clue":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1,"clue":5},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]]},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":1,"y":3,"w":1,"h":1}],"walls":[["c1","c5"]],"previousId":"campaign200-165","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":47},{"id":"r2-070","contentRevision":2,"order":70,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity"],"title":"通道 · 奇偶的选择","chapter":7,"chapterTitle":"第7章 · 交错推理","role":"收束","targetDifficulty":52,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":2},{"id":"c2","x":2,"y":0,"w":2,"h":1,"parity":"odd"},{"id":"c3","x":0,"y":1,"w":1,"h":1},{"id":"c4","x":2,"y":1,"w":1,"h":1},{"id":"c5","x":3,"y":1,"w":1,"h":1},{"id":"c6","x":0,"y":2,"w":1,"h":1},{"id":"c7","x":1,"y":2,"w":1,"h":1},{"id":"c8","x":2,"y":2,"w":1,"h":1},{"id":"c9","x":3,"y":2,"w":1,"h":1},{"id":"c10","x":0,"y":3,"w":1,"h":1,"clue":1},{"id":"c11","x":1,"y":3,"w":1,"h":1,"parity":"odd"},{"id":"c12","x":2,"y":3,"w":1,"h":1},{"id":"c13","x":3,"y":3,"w":1,"h":1,"direction":"lu"}],"previousId":"campaign200-092","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":52},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":2,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","clue":1,"category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":2,"y":1,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c7","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"circle","clue":17},{"x":2,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c18","c24"],["c16","c22"],["c12","c18"]],"previousId":null,"id":"r2-071","order":71,"chapter":8,"chapterTitle":"第8章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":57,"title":"拼块 · 出口布局 71","caption":""},{"id":"r2-072","contentRevision":2,"order":72,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation","walls","rhythm-door"],"title":"通道 · 双色 · 墙 · 门的选择","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c1","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c2","x":0,"y":2,"w":1,"h":1,"category":"triangle","direction":"dr"},{"id":"c3","x":0,"y":3,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c4","x":1,"y":0,"w":1,"h":1,"category":"circle","direction":"lr"},{"id":"c5","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c6","x":1,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c7","x":1,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c8","x":2,"y":0,"w":2,"h":1,"category":"triangle"},{"id":"c9","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c10","x":2,"y":2,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"category":"circle"},{"id":"c11","x":3,"y":1,"w":1,"h":1,"category":"triangle"}],"doors":[{"edge":["c1","c0"],"initialOpen":false}],"walls":[["c5","c9"]],"previousId":"campaign200-072","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":55},{"id":"r2-073","contentRevision":2,"order":73,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation"],"title":"通道 · 双色的选择","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c1","x":1,"y":0,"w":2,"h":1,"category":"circle"},{"id":"c2","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c3","x":0,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c4","x":1,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c5","x":2,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c6","x":3,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":0,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c8","x":1,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c9","x":2,"y":2,"w":1,"h":1,"category":"triangle","direction":"lu"},{"id":"c10","x":3,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c13","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c14","x":3,"y":3,"w":1,"h":1,"category":"triangle"}],"previousId":"campaign200-101","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":55},{"id":"r2-074","contentRevision":2,"order":74,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","walls","rhythm-door"],"title":"奇偶 · 墙 · 门的交错","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"练习","targetDifficulty":57,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1,"clue":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":2,"h":1},{"id":"c6","x":3,"y":1,"w":1,"h":1},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":2},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":3,"y":2,"w":1,"h":1},{"id":"c11","x":0,"y":3,"w":1,"h":1},{"id":"c12","x":2,"y":3,"w":1,"h":1,"parity":"odd"},{"id":"c13","x":3,"y":3,"w":1,"h":1}],"doors":[{"edge":["c10","c6"],"initialOpen":false}],"walls":[["c8","c12"]],"previousId":"campaign200-118","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":55},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":0,"y":1,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","direction":"ru"},{"x":1,"y":2,"w":1,"h":1,"id":"c10"},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","clue":17},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":0,"y":3,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","clue":8},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":4,"y":4,"w":1,"h":1,"id":"c23"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c1","c2"]],"previousId":null,"id":"r2-075","order":75,"chapter":8,"chapterTitle":"第8章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":59,"title":"方格 · 出口布局 75","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":12},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","parity":"even"},{"x":5,"y":1,"w":1,"h":2,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","clue":1},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":2,"y":4,"w":1,"h":1,"id":"c23"},{"x":3,"y":4,"w":1,"h":1,"id":"c24"},{"x":4,"y":4,"w":2,"h":1,"id":"c25"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c6","c12"],["c5","c6"]],"previousId":null,"id":"r2-076","order":76,"chapter":8,"chapterTitle":"第8章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":58,"title":"拼块 · 出口布局 76","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":2,"h":1,"id":"c6","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","clue":1,"category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":0,"y":3,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c16","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"triangle","direction":"ru"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"circle","clue":9},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c22","c21"],"initialOpen":false}],"previousId":null,"id":"r2-077","order":77,"chapter":8,"chapterTitle":"第8章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":56,"title":"拼块 · 出口布局 77","caption":""},{"id":"r2-078","contentRevision":2,"order":78,"mode":"campaign-200-r2","geometry":"blocks","features":["big","parity","rhythm-door"],"title":"先定奇偶,再定节拍","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"峰值","targetDifficulty":65,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1,"parity":"odd"},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1,"clue":8},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1,"clue":1},{"id":"c10","x":2,"y":2,"w":1,"h":1,"parity":"even"},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]]},{"id":"c13","x":2,"y":3,"w":1,"h":1},{"id":"c14","x":3,"y":3,"w":1,"h":1},{"id":"c15","x":1,"y":4,"w":1,"h":1},{"id":"c16","x":2,"y":4,"w":2,"h":1}],"doors":[{"edge":["c3","c7"],"initialOpen":false}],"previousId":"campaign200-085","playerBand":"需要提示","estimatedBand":"需要提示","objectiveScore":59},{"id":"r2-079","contentRevision":2,"order":79,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation"],"title":"通道 · 双色的交错","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"回落","targetDifficulty":47,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c1","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c2","x":2,"y":0,"w":1,"h":1,"category":"triangle","direction":"dr"},{"id":"c3","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c4","x":0,"y":1,"w":2,"h":1,"category":"triangle"},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c6","x":3,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c7","x":0,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c8","x":1,"y":2,"w":2,"h":1,"category":"triangle"},{"id":"c9","x":3,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c10","x":0,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c11","x":1,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c12","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c13","x":3,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c14","x":0,"y":4,"w":1,"h":1,"category":"circle"},{"id":"c15","x":1,"y":4,"w":1,"h":1,"category":"triangle"}],"previousId":"campaign200-178","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":47},{"id":"r2-080","contentRevision":2,"order":80,"mode":"campaign-200-r2","geometry":"square","features":["direction","walls"],"title":"通道 · 墙的交错","chapter":8,"chapterTitle":"第8章 · 交错推理","role":"收束","targetDifficulty":52,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1,"clue":10},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":1},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":1,"y":2,"w":1,"h":1},{"id":"c10","x":2,"y":2,"w":1,"h":1},{"id":"c11","x":3,"y":2,"w":1,"h":1},{"id":"c12","x":0,"y":3,"w":1,"h":1},{"id":"c13","x":1,"y":3,"w":1,"h":1},{"id":"c14","x":2,"y":3,"w":1,"h":1,"direction":"lr"},{"id":"c15","x":3,"y":3,"w":1,"h":1,"direction":"lu"},{"id":"c16","x":0,"y":4,"w":1,"h":1,"clue":1}],"walls":[["c4","c5"],["c6","c7"]],"previousId":"campaign200-108","playerBand":null,"estimatedBand":"渐进练习","objectiveScore":52},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":1,"y":2,"w":1,"h":1,"id":"c9"},{"x":2,"y":2,"w":1,"h":1,"id":"c10"},{"x":3,"y":2,"w":1,"h":1,"id":"c11"},{"x":4,"y":2,"w":1,"h":1,"id":"c12"},{"x":0,"y":3,"w":1,"h":1,"id":"c13"},{"x":1,"y":3,"w":1,"h":1,"id":"c14","direction":"dr"},{"x":2,"y":3,"w":1,"h":1,"id":"c15"},{"x":3,"y":3,"w":1,"h":1,"id":"c16"},{"x":4,"y":3,"w":1,"h":1,"id":"c17"},{"x":0,"y":4,"w":1,"h":1,"id":"c18"},{"x":1,"y":4,"w":1,"h":1,"id":"c19"},{"x":3,"y":4,"w":1,"h":1,"id":"c20"},{"x":4,"y":4,"w":1,"h":1,"id":"c21"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c7","c11"],"initialOpen":false}],"walls":[["c1","c2"]],"previousId":null,"id":"r2-081","order":81,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":54,"title":"方格 · 出口布局 81","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0"},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","clue":1},{"x":0,"y":1,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":5,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","direction":"dl"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":3,"y":4,"w":1,"h":1,"id":"c24"},{"x":4,"y":4,"w":1,"h":1,"id":"c25"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c4","c5"]],"previousId":null,"id":"r2-082","order":82,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":56,"title":"方格 · 出口布局 82","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":0,"y":1,"w":1,"h":1,"id":"c3"},{"x":1,"y":1,"w":1,"h":1,"id":"c4"},{"x":2,"y":1,"w":1,"h":1,"id":"c5"},{"x":3,"y":1,"w":1,"h":1,"id":"c6"},{"x":0,"y":2,"w":1,"h":1,"id":"c7","parity":"even"},{"x":1,"y":2,"w":1,"h":1,"id":"c8"},{"x":2,"y":2,"w":1,"h":1,"id":"c9"},{"x":3,"y":2,"w":1,"h":2,"id":"c10"},{"x":0,"y":3,"w":1,"h":1,"id":"c11"},{"x":1,"y":3,"w":1,"h":1,"id":"c12","direction":"ru"},{"x":2,"y":3,"w":1,"h":1,"id":"c13"},{"x":4,"y":3,"w":1,"h":1,"id":"c14"},{"x":0,"y":4,"w":1,"h":1,"id":"c15"},{"x":1,"y":4,"w":1,"h":1,"id":"c16"},{"x":2,"y":4,"w":1,"h":1,"id":"c17"},{"x":3,"y":4,"w":1,"h":1,"id":"c18"},{"x":4,"y":4,"w":1,"h":1,"id":"c19"}],"features":["big","direction","parity","walls"],"contentRevision":2,"walls":[["c3","c7"]],"previousId":null,"id":"r2-083","order":83,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":54,"title":"拼块 · 出口布局 83","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"circle","direction":"du"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":0,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c8","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c12","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c16","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c18","category":"circle"},{"x":3,"y":4,"w":2,"h":1,"id":"c19","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c6","c1"],"initialOpen":false}],"previousId":null,"id":"r2-084","order":84,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":54,"title":"拼块 · 出口布局 84","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":2,"h":1,"id":"c2","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"triangle","direction":"lu"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","clue":1,"category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c14","category":"circle","clue":21},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"triangle","clue":22},{"x":2,"y":3,"w":1,"h":1,"id":"c16","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"}],"features":["big","direction","alternation"],"contentRevision":2,"previousId":null,"id":"r2-085","order":85,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":54,"title":"拼块 · 出口布局 85","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","clue":1,"category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c10","category":"triangle","direction":"du"},{"x":1,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c11","category":"circle"},{"x":3,"y":2,"w":2,"h":1,"id":"c12","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c14","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c16","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c18","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c13","c10"],"initialOpen":false}],"previousId":null,"id":"r2-086","order":86,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":60,"title":"拼块 · 出口布局 86","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","parity":"even"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","clue":3},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":2,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20","clue":1},{"x":3,"y":4,"w":1,"h":1,"id":"c21"},{"x":4,"y":4,"w":1,"h":1,"id":"c22"},{"x":5,"y":4,"w":1,"h":1,"id":"c23"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c9","c10"]],"previousId":null,"id":"r2-087","order":87,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":60,"title":"拼块 · 出口布局 87","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4,"clue":20},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0,"clue":1},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4,"parity":"odd"},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1,"clue":8},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3,"clue":12},{"id":"c22","q":3,"r":4},{"id":"c23","q":3,"r":5,"clue":16}],"features":["parity","walls"],"contentRevision":2,"walls":[["c3","c9"],["c19","c20"]],"previousId":null,"id":"r2-088","order":88,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"峰值","targetDifficulty":65,"objectiveScore":65,"title":"六边 · 交错挑战 88","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c1","clue":1,"category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":5,"y":0,"w":1,"h":2,"id":"c3","category":"circle"},{"x":0,"y":1,"w":2,"h":1,"id":"c4","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c8","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c19","category":"circle","clue":19},{"x":0,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c4","c5"]],"previousId":null,"id":"r2-089","order":89,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"回落","targetDifficulty":47,"objectiveScore":47,"title":"拼块 · 换一种思路 89","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c3","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c8","category":"circle"},{"x":1,"y":2,"w":2,"h":1,"id":"c9","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c14","clue":1,"category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c16","category":"circle","direction":"du"},{"x":0,"y":4,"w":1,"h":1,"id":"c17","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c8","c12"],"initialOpen":false}],"previousId":null,"id":"r2-090","order":90,"chapter":9,"chapterTitle":"第9章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"收束","targetDifficulty":52,"objectiveScore":53,"title":"拼块 · 出口布局 90","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","parity":"odd"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","clue":1},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13","direction":"dr"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","direction":"lu"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":3,"y":3,"w":1,"h":1,"id":"c20"},{"x":4,"y":3,"w":1,"h":1,"id":"c21"},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":0,"y":4,"w":1,"h":1,"id":"c23"},{"x":1,"y":4,"w":2,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity"],"contentRevision":2,"previousId":null,"id":"r2-091","order":91,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":57,"title":"拼块 · 出口布局 91","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"clue":1,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"circle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"circle"},{"id":"c9","q":1,"r":4,"category":"triangle"},{"id":"c10","q":1,"r":5,"category":"circle"},{"id":"c11","q":2,"r":1,"category":"triangle"},{"id":"c12","q":2,"r":2,"category":"circle"},{"id":"c13","q":2,"r":3,"category":"triangle"},{"id":"c14","q":2,"r":4,"category":"circle"},{"id":"c15","q":2,"r":5,"category":"triangle"},{"id":"c16","q":3,"r":1,"category":"circle"},{"id":"c17","q":3,"r":2,"category":"triangle"},{"id":"c18","q":3,"r":3,"category":"circle"},{"id":"c19","q":3,"r":4,"category":"circle"},{"id":"c20","q":3,"r":5,"category":"circle"},{"id":"c21","q":4,"r":0,"category":"triangle"},{"id":"c22","q":4,"r":1,"category":"circle"},{"id":"c23","q":4,"r":3,"category":"triangle"},{"id":"c24","q":4,"r":4,"category":"triangle"},{"id":"c25","q":4,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c2","c6"]],"previousId":null,"id":"r2-092","order":92,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":55,"title":"六边 · 出口布局 92","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":2,"category":"circle"},{"id":"c2","q":0,"r":3,"category":"triangle"},{"id":"c3","q":0,"r":5,"category":"triangle"},{"id":"c4","q":1,"r":0,"category":"circle"},{"id":"c5","q":1,"r":1,"category":"triangle"},{"id":"c6","q":1,"r":2,"category":"circle"},{"id":"c7","q":1,"r":3,"category":"triangle"},{"id":"c8","q":1,"r":4,"category":"circle"},{"id":"c9","q":1,"r":5,"category":"circle"},{"id":"c10","q":2,"r":1,"category":"triangle"},{"id":"c11","q":2,"r":2,"clue":1,"category":"circle"},{"id":"c12","q":2,"r":3,"category":"triangle"},{"id":"c13","q":2,"r":4,"category":"circle"},{"id":"c14","q":2,"r":5,"category":"triangle"},{"id":"c15","q":3,"r":0,"category":"circle"},{"id":"c16","q":3,"r":1,"category":"triangle"},{"id":"c17","q":3,"r":2,"category":"circle"},{"id":"c18","q":3,"r":3,"category":"triangle"},{"id":"c19","q":3,"r":4,"category":"circle"},{"id":"c20","q":3,"r":5,"category":"triangle"},{"id":"c21","q":4,"r":0,"category":"circle"},{"id":"c22","q":4,"r":1,"category":"triangle"},{"id":"c23","q":4,"r":2,"category":"circle"},{"id":"c24","q":4,"r":3,"category":"triangle"},{"id":"c25","q":4,"r":4,"category":"circle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c13","c12"],"initialOpen":false}],"walls":[["c18","c23"]],"previousId":null,"id":"r2-093","order":93,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":59,"title":"六边 · 出口布局 93","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","clue":13},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"},{"x":0,"y":4,"w":1,"h":1,"id":"c20"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","clue":1},{"x":2,"y":4,"w":1,"h":1,"id":"c22","direction":"ru"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c2","c3"]],"previousId":null,"id":"r2-094","order":94,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":61,"title":"方格 · 出口布局 94","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","direction":"lr"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","parity":"even"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","clue":1},{"x":3,"y":2,"w":2,"h":1,"id":"c13"},{"x":0,"y":3,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","clue":7},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":4,"y":4,"w":1,"h":1,"id":"c23"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c1","c2"],"initialOpen":false}],"previousId":null,"id":"r2-095","order":95,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":61,"title":"拼块 · 出口布局 95","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":3,"y":1,"w":1,"h":2,"id":"c6","category":"triangle"},{"x":4,"y":1,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c7","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c8","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c11","clue":1,"category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c16","category":"triangle","clue":22},{"x":5,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c18","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c16","c22"],["c13","c14"]],"previousId":null,"id":"r2-096","order":96,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":61,"title":"拼块 · 出口布局 96","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":1,"clue":26},{"id":"c7","q":1,"r":2,"clue":24},{"id":"c8","q":1,"r":3},{"id":"c9","q":1,"r":4},{"id":"c10","q":1,"r":5},{"id":"c11","q":2,"r":0,"clue":7},{"id":"c12","q":2,"r":1},{"id":"c13","q":2,"r":2},{"id":"c14","q":2,"r":3,"clue":1},{"id":"c15","q":2,"r":4},{"id":"c16","q":2,"r":5},{"id":"c17","q":3,"r":0},{"id":"c18","q":3,"r":1},{"id":"c19","q":3,"r":2},{"id":"c20","q":3,"r":3},{"id":"c21","q":3,"r":4,"clue":15},{"id":"c22","q":3,"r":5},{"id":"c23","q":4,"r":0,"parity":"even"},{"id":"c24","q":4,"r":1},{"id":"c25","q":4,"r":3},{"id":"c26","q":4,"r":4},{"id":"c27","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c14","c15"]],"previousId":null,"id":"r2-097","order":97,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"练习","targetDifficulty":57,"objectiveScore":56,"title":"六边 · 出口布局 97","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"circle"},{"id":"c5","q":0,"r":5,"category":"triangle"},{"id":"c6","q":1,"r":0,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"triangle"},{"id":"c8","q":1,"r":2,"category":"circle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"circle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"circle"},{"id":"c14","q":2,"r":2,"category":"triangle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"triangle","clue":22},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"clue":1,"category":"circle"},{"id":"c19","q":3,"r":1,"category":"triangle"},{"id":"c20","q":3,"r":2,"category":"circle"},{"id":"c21","q":3,"r":3,"category":"triangle"},{"id":"c22","q":3,"r":4,"category":"circle"},{"id":"c23","q":3,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c20","c21"],["c4","c10"]],"previousId":null,"id":"r2-098","order":98,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"峰值","targetDifficulty":65,"objectiveScore":64,"title":"六边 · 交错挑战 98","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"triangle","clue":22},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":2,"y":4,"w":2,"h":1,"id":"c22","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c16","c21"],["c12","c17"]],"previousId":null,"id":"r2-099","order":99,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"回落","targetDifficulty":47,"objectiveScore":50,"title":"拼块 · 换一种思路 99","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","direction":"lr"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","clue":9},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","clue":1},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c9","c14"]],"previousId":null,"id":"r2-100","order":100,"chapter":10,"chapterTitle":"第10章 · 交错推理","playerBand":null,"estimatedBand":"渐进练习","role":"收束","targetDifficulty":52,"objectiveScore":51,"title":"方格 · 出口布局 100","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0"},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":4,"y":0,"w":2,"h":1,"id":"c2"},{"x":0,"y":1,"w":1,"h":1,"id":"c3"},{"x":1,"y":1,"w":1,"h":1,"id":"c4"},{"x":2,"y":1,"w":1,"h":1,"id":"c5"},{"x":3,"y":1,"w":1,"h":1,"id":"c6"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","clue":1},{"x":5,"y":1,"w":1,"h":1,"id":"c8"},{"x":0,"y":2,"w":1,"h":2,"id":"c9"},{"x":1,"y":2,"w":1,"h":1,"id":"c10"},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","direction":"dr"},{"x":5,"y":2,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","parity":"even"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":5,"y":3,"w":1,"h":1,"id":"c19"},{"x":0,"y":4,"w":1,"h":1,"id":"c20"},{"x":1,"y":4,"w":1,"h":1,"id":"c21"},{"x":2,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c3","c9"],"initialOpen":false}],"previousId":null,"id":"r2-101","order":101,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":62,"title":"拼块 · 出口布局 101","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":3,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"circle"},{"id":"c4","q":0,"r":5,"category":"triangle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"circle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"triangle"},{"id":"c11","q":2,"r":0,"clue":1,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"triangle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"circle"},{"id":"c15","q":2,"r":4,"category":"triangle","clue":24},{"id":"c16","q":2,"r":5,"category":"circle"},{"id":"c17","q":3,"r":0,"category":"circle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"triangle","clue":26},{"id":"c20","q":3,"r":3,"category":"triangle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":3,"r":5,"category":"triangle"},{"id":"c23","q":4,"r":0,"category":"triangle"},{"id":"c24","q":4,"r":1,"category":"circle"},{"id":"c25","q":4,"r":2,"category":"circle"},{"id":"c26","q":4,"r":3,"category":"triangle"},{"id":"c27","q":4,"r":4,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c20","c21"]],"previousId":null,"id":"r2-102","order":102,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":62,"title":"六边 · 出口布局 102","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3,"clue":1},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":1},{"id":"c7","q":1,"r":2},{"id":"c8","q":1,"r":3},{"id":"c9","q":1,"r":4,"parity":"odd"},{"id":"c10","q":1,"r":5},{"id":"c11","q":2,"r":0},{"id":"c12","q":2,"r":2,"clue":9},{"id":"c13","q":2,"r":3,"clue":7},{"id":"c14","q":2,"r":4},{"id":"c15","q":2,"r":5},{"id":"c16","q":3,"r":0},{"id":"c17","q":3,"r":1},{"id":"c18","q":3,"r":2},{"id":"c19","q":3,"r":3},{"id":"c20","q":3,"r":4},{"id":"c21","q":3,"r":5},{"id":"c22","q":4,"r":0},{"id":"c23","q":4,"r":1},{"id":"c24","q":4,"r":2},{"id":"c25","q":4,"r":3},{"id":"c26","q":4,"r":4},{"id":"c27","q":4,"r":5}],"features":["parity","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c20","c15"],"initialOpen":false}],"walls":[["c5","c9"]],"previousId":null,"id":"r2-103","order":103,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"六边 · 出口布局 103","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle","clue":26},{"id":"c2","q":0,"r":3,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"circle"},{"id":"c4","q":0,"r":5,"category":"triangle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"circle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"triangle"},{"id":"c10","q":1,"r":5,"category":"circle"},{"id":"c11","q":2,"r":1,"category":"circle"},{"id":"c12","q":2,"r":2,"category":"triangle"},{"id":"c13","q":2,"r":3,"category":"circle"},{"id":"c14","q":2,"r":4,"category":"triangle"},{"id":"c15","q":2,"r":5,"category":"circle"},{"id":"c16","q":3,"r":0,"category":"circle"},{"id":"c17","q":3,"r":1,"category":"triangle"},{"id":"c18","q":3,"r":2,"category":"circle"},{"id":"c19","q":3,"r":3,"category":"triangle"},{"id":"c20","q":3,"r":4,"category":"circle"},{"id":"c21","q":3,"r":5,"category":"triangle"},{"id":"c22","q":4,"r":0,"category":"triangle"},{"id":"c23","q":4,"r":1,"category":"circle"},{"id":"c24","q":4,"r":2,"category":"triangle"},{"id":"c25","q":4,"r":3,"clue":1,"category":"circle"},{"id":"c26","q":4,"r":4,"category":"triangle"},{"id":"c27","q":4,"r":5,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c3","c8"]],"previousId":null,"id":"r2-104","order":104,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":62,"title":"六边 · 出口布局 104","caption":""},{"id":"r2-105","contentRevision":2,"order":105,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity"],"title":"通道 · 奇偶的选择","chapter":11,"chapterTitle":"第11章 · 区域规划","role":"练习","targetDifficulty":62,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1,"parity":"even"},{"id":"c1","x":1,"y":0,"w":1,"h":2},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":2,"y":1,"w":1,"h":1},{"id":"c6","x":3,"y":1,"w":1,"h":1,"clue":12},{"id":"c7","x":0,"y":2,"w":1,"h":1},{"id":"c8","x":1,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1},{"id":"c10","x":3,"y":2,"w":1,"h":1,"direction":"dl"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"parity":"odd"},{"id":"c12","x":1,"y":3,"w":2,"h":1},{"id":"c13","x":3,"y":3,"w":1,"h":1}],"previousId":"campaign200-136","playerBand":"喜欢的未知起点","estimatedBand":"喜欢的未知起点","objectiveScore":88},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle","clue":23},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c6","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","clue":1,"category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"triangle","direction":"lr"},{"x":3,"y":2,"w":1,"h":2,"id":"c12","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c19","category":"circle","clue":19},{"x":0,"y":4,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c4","c5"],"initialOpen":false}],"previousId":null,"id":"r2-106","order":106,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"拼块 · 出口布局 106","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle","clue":24},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"circle","clue":3},{"id":"c5","q":0,"r":5,"category":"triangle"},{"id":"c6","q":1,"r":0,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"triangle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"clue":1,"category":"circle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"circle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"circle"},{"id":"c14","q":2,"r":2,"category":"triangle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"triangle"},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"triangle"},{"id":"c19","q":3,"r":1,"category":"circle"},{"id":"c20","q":3,"r":2,"category":"circle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"category":"triangle"},{"id":"c24","q":4,"r":0,"category":"circle"},{"id":"c25","q":4,"r":1,"category":"triangle"},{"id":"c26","q":4,"r":2,"category":"triangle"},{"id":"c27","q":4,"r":4,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c19","c25"]],"previousId":null,"id":"r2-107","order":107,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"六边 · 出口布局 107","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":2,"id":"c1","parity":"even"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","parity":"even"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","clue":15},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":3,"y":3,"w":2,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","clue":1},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c14","c20"]],"previousId":null,"id":"r2-108","order":108,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":82,"title":"拼块 · 交错挑战 108","caption":""},{"id":"r2-109","contentRevision":2,"order":109,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","alternation","walls","rhythm-door"],"title":"通道 · 双色 · 墙 · 门的小径","chapter":11,"chapterTitle":"第11章 · 区域规划","role":"回落","targetDifficulty":56,"caption":"","cells":[{"id":"c0","x":3,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c1","x":2,"y":0,"w":1,"h":1,"category":"triangle"},{"id":"c2","x":1,"y":0,"w":1,"h":1,"category":"circle"},{"id":"c3","x":0,"y":0,"w":1,"h":2,"category":"triangle"},{"id":"c4","x":3,"y":1,"w":1,"h":1,"category":"triangle"},{"id":"c5","x":2,"y":1,"w":1,"h":1,"clue":1,"category":"circle"},{"id":"c6","x":1,"y":1,"w":1,"h":1,"category":"circle"},{"id":"c7","x":3,"y":2,"w":1,"h":1,"category":"circle"},{"id":"c8","x":2,"y":2,"w":1,"h":1,"category":"triangle"},{"id":"c9","x":0,"y":2,"w":2,"h":1,"category":"triangle"},{"id":"c10","x":3,"y":3,"w":1,"h":1,"category":"triangle","direction":"lu"},{"id":"c11","x":2,"y":3,"w":1,"h":1,"category":"circle"},{"id":"c12","x":1,"y":3,"w":1,"h":1,"category":"triangle"},{"id":"c13","x":0,"y":3,"w":1,"h":1,"category":"circle"}],"doors":[{"edge":["c2","c3"],"initialOpen":false}],"walls":[["c4","c5"]],"previousId":"campaign200-149","playerBand":"略难","estimatedBand":"略难","objectiveScore":65},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","clue":9},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","direction":"du"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":3,"y":3,"w":1,"h":1,"id":"c20"},{"x":4,"y":3,"w":1,"h":1,"id":"c21"},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":0,"y":4,"w":1,"h":1,"id":"c23"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","clue":1},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c1","c7"],["c9","c10"]],"previousId":null,"id":"r2-110","order":110,"chapter":11,"chapterTitle":"第11章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":60,"objectiveScore":60,"title":"方格 · 出口布局 110","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c6","q":1,"r":1,"category":"circle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"circle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"triangle"},{"id":"c11","q":2,"r":0,"category":"triangle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"triangle","clue":16},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"circle"},{"id":"c16","q":2,"r":5,"category":"triangle"},{"id":"c17","q":3,"r":0,"category":"circle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"circle"},{"id":"c20","q":3,"r":3,"category":"circle"},{"id":"c21","q":3,"r":4,"category":"triangle"},{"id":"c22","q":3,"r":5,"category":"circle"},{"id":"c23","q":4,"r":0,"category":"triangle"},{"id":"c24","q":4,"r":1,"category":"circle"},{"id":"c25","q":4,"r":3,"category":"triangle","clue":26},{"id":"c26","q":4,"r":4,"category":"circle","clue":25},{"id":"c27","q":4,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c2","c3"]],"previousId":null,"id":"r2-111","order":111,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"六边 · 出口布局 111","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":2,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","clue":23},{"x":1,"y":1,"w":1,"h":1,"id":"c6","direction":"ru"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","parity":"odd"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":2,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21"},{"x":2,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","direction":"lr"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","clue":1}],"features":["big","direction","parity"],"contentRevision":2,"previousId":null,"id":"r2-112","order":112,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"拼块 · 出口布局 112","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","clue":1},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","direction":"du"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":5,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":2,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":5,"y":3,"w":1,"h":1,"id":"c20"},{"x":1,"y":4,"w":1,"h":1,"id":"c21"},{"x":2,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","direction":"lr"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","parity":"odd"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c8","c14"],"initialOpen":false}],"previousId":null,"id":"r2-113","order":113,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":83,"title":"拼块 · 出口布局 113","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1,"clue":3},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3,"clue":1},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1,"clue":7},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5,"clue":24},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3,"parity":"odd"},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1,"clue":11},{"id":"c20","q":3,"r":2,"clue":16},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4,"clue":27},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0,"clue":12},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2},{"id":"c27","q":4,"r":3},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c5","c10"]],"previousId":null,"id":"r2-114","order":114,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":62,"title":"六边 · 出口布局 114","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","parity":"odd"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":2,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12"},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":0,"y":3,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21","clue":22},{"x":3,"y":4,"w":1,"h":1,"id":"c22","clue":21},{"x":4,"y":4,"w":1,"h":1,"id":"c23"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c7","c11"],["c20","c21"]],"previousId":null,"id":"r2-115","order":115,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":64,"title":"拼块 · 出口布局 115","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","direction":"du"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","clue":6},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","clue":1},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":2,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":2,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":0,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","parity":"odd"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity"],"contentRevision":2,"previousId":null,"id":"r2-116","order":116,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":60,"title":"拼块 · 出口布局 116","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"clue":1,"category":"circle"},{"id":"c5","q":0,"r":5,"category":"triangle"},{"id":"c6","q":1,"r":0,"category":"circle","clue":9},{"id":"c7","q":1,"r":1,"category":"circle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"circle"},{"id":"c11","q":2,"r":0,"category":"triangle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"circle"},{"id":"c16","q":2,"r":5,"category":"triangle"},{"id":"c17","q":3,"r":0,"category":"triangle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"triangle"},{"id":"c20","q":3,"r":3,"category":"circle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":3,"r":5,"category":"triangle","clue":26},{"id":"c23","q":4,"r":0,"category":"circle"},{"id":"c24","q":4,"r":1,"category":"circle"},{"id":"c25","q":4,"r":2,"category":"triangle"},{"id":"c26","q":4,"r":4,"category":"triangle"},{"id":"c27","q":4,"r":5,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c19","c24"]],"previousId":null,"id":"r2-117","order":117,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":60,"title":"六边 · 出口布局 117","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"clue":1},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1,"clue":7},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0,"parity":"even"},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3,"clue":22},{"id":"c16","q":2,"r":4,"clue":19},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4},{"id":"c23","q":3,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c4","c10"],["c2","c8"]],"previousId":null,"id":"r2-118","order":118,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":83,"title":"六边 · 交错挑战 118","caption":""},{"id":"r2-119","contentRevision":2,"order":119,"mode":"campaign-200-r2","geometry":"blocks","features":["big","direction","parity"],"title":"通道 · 奇偶的交错","chapter":12,"chapterTitle":"第12章 · 区域规划","role":"回落","targetDifficulty":56,"caption":"","cells":[{"id":"c0","x":0,"y":0,"w":1,"h":1},{"id":"c1","x":1,"y":0,"w":1,"h":1},{"id":"c2","x":2,"y":0,"w":1,"h":1},{"id":"c3","x":3,"y":0,"w":1,"h":1},{"id":"c4","x":0,"y":1,"w":1,"h":1},{"id":"c5","x":1,"y":1,"w":1,"h":2},{"id":"c6","x":2,"y":1,"w":1,"h":1},{"id":"c7","x":3,"y":1,"w":1,"h":1,"clue":10},{"id":"c8","x":0,"y":2,"w":1,"h":1},{"id":"c9","x":2,"y":2,"w":1,"h":1,"clue":1},{"id":"c10","x":3,"y":2,"w":1,"h":2,"parity":"odd"},{"id":"c11","x":0,"y":3,"w":1,"h":1,"direction":"ru"},{"id":"c12","x":1,"y":3,"w":1,"h":1},{"id":"c13","x":2,"y":3,"w":1,"h":1}],"previousId":"campaign200-158","playerBand":"略难","estimatedBand":"略难","objectiveScore":49},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":1,"r":0,"clue":19},{"id":"c6","q":1,"r":1},{"id":"c7","q":1,"r":2},{"id":"c8","q":1,"r":3,"parity":"even"},{"id":"c9","q":1,"r":4},{"id":"c10","q":2,"r":0},{"id":"c11","q":2,"r":1},{"id":"c12","q":2,"r":2,"clue":11},{"id":"c13","q":2,"r":3},{"id":"c14","q":2,"r":4},{"id":"c15","q":2,"r":5},{"id":"c16","q":3,"r":0},{"id":"c17","q":3,"r":1},{"id":"c18","q":3,"r":2,"clue":9},{"id":"c19","q":3,"r":3},{"id":"c20","q":3,"r":4,"clue":1},{"id":"c21","q":3,"r":5},{"id":"c22","q":4,"r":0},{"id":"c23","q":4,"r":1},{"id":"c24","q":4,"r":2},{"id":"c25","q":4,"r":3},{"id":"c26","q":4,"r":4,"clue":4},{"id":"c27","q":4,"r":5}],"features":["parity","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c22","c16"],"initialOpen":false}],"walls":[["c6","c10"]],"previousId":null,"id":"r2-120","order":120,"chapter":12,"chapterTitle":"第12章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":60,"objectiveScore":59,"title":"六边 · 出口布局 120","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"category":"triangle"},{"id":"c7","q":1,"r":1,"category":"circle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"triangle"},{"id":"c12","q":2,"r":0,"clue":1,"category":"circle"},{"id":"c13","q":2,"r":1,"category":"triangle"},{"id":"c14","q":2,"r":2,"category":"circle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"triangle"},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"triangle"},{"id":"c19","q":3,"r":1,"category":"circle"},{"id":"c20","q":3,"r":2,"category":"triangle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"circle"},{"id":"c23","q":3,"r":5,"category":"triangle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c22","c16"],"initialOpen":false}],"walls":[["c3","c9"]],"previousId":null,"id":"r2-121","order":121,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":64,"title":"六边 · 出口布局 121","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","direction":"ru"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":4,"y":1,"w":1,"h":1,"id":"c7"},{"x":5,"y":1,"w":1,"h":1,"id":"c8"},{"x":0,"y":2,"w":1,"h":1,"id":"c9"},{"x":1,"y":2,"w":1,"h":1,"id":"c10"},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","direction":"lr"},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":5,"y":2,"w":1,"h":1,"id":"c14"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"},{"x":5,"y":3,"w":1,"h":1,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","clue":24}],"features":["direction","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c24","c25"],"initialOpen":false}],"previousId":null,"id":"r2-122","order":122,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":64,"title":"方格 · 出口布局 122","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","direction":"ru"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","clue":1},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20","clue":26},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c24","c18"],"initialOpen":false}],"walls":[["c8","c9"]],"previousId":null,"id":"r2-123","order":123,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":82,"title":"方格 · 出口布局 123","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":2,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","parity":"even"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","direction":"lu"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","clue":1},{"x":1,"y":2,"w":1,"h":1,"id":"c10","clue":19},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12"},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":0,"y":3,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":4,"y":4,"w":1,"h":1,"id":"c23"}],"features":["big","direction","parity"],"contentRevision":2,"previousId":null,"id":"r2-124","order":124,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":64,"title":"拼块 · 出口布局 124","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle","clue":28},{"x":2,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c2","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c11","clue":1,"category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c13","category":"circle"},{"x":1,"y":3,"w":1,"h":2,"id":"c14","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c24","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c26","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"triangle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c1","c5"],["c22","c28"]],"previousId":null,"id":"r2-125","order":125,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":61,"title":"拼块 · 出口布局 125","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"circle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"circle"},{"id":"c11","q":1,"r":5,"category":"triangle","clue":8},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"circle"},{"id":"c14","q":2,"r":2,"category":"triangle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"triangle"},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"circle","clue":21},{"id":"c19","q":3,"r":1,"category":"triangle"},{"id":"c20","q":3,"r":2,"category":"circle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"category":"triangle"},{"id":"c24","q":4,"r":0,"category":"triangle"},{"id":"c25","q":4,"r":1,"category":"circle"},{"id":"c26","q":4,"r":2,"category":"triangle"},{"id":"c27","q":4,"r":3,"category":"circle"},{"id":"c28","q":4,"r":4,"category":"triangle"},{"id":"c29","q":4,"r":5,"category":"circle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c7","c8"],"initialOpen":false}],"walls":[["c17","c22"],["c20","c26"]],"previousId":null,"id":"r2-126","order":126,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":63,"title":"六边 · 出口布局 126","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"circle","clue":27},{"id":"c8","q":1,"r":2,"category":"triangle","clue":28},{"id":"c9","q":1,"r":3,"category":"circle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"triangle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"triangle"},{"id":"c14","q":2,"r":2,"category":"circle"},{"id":"c15","q":2,"r":3,"category":"triangle"},{"id":"c16","q":2,"r":4,"category":"circle"},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"circle"},{"id":"c19","q":3,"r":1,"category":"triangle"},{"id":"c20","q":3,"r":2,"category":"triangle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"category":"triangle"},{"id":"c24","q":4,"r":0,"category":"circle"},{"id":"c25","q":4,"r":1,"category":"triangle"},{"id":"c26","q":4,"r":2,"category":"circle"},{"id":"c27","q":4,"r":3,"category":"circle"},{"id":"c28","q":4,"r":4,"category":"triangle","clue":12},{"id":"c29","q":4,"r":5,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c14","c19"]],"previousId":null,"id":"r2-127","order":127,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":63,"title":"六边 · 出口布局 127","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1,"clue":22},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2,"clue":16},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5,"parity":"odd"},{"id":"c18","q":3,"r":0,"clue":19},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3,"clue":9},{"id":"c22","q":3,"r":4},{"id":"c23","q":3,"r":5,"clue":1}],"features":["parity","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c20","c14"],"initialOpen":false}],"walls":[["c1","c6"],["c14","c15"]],"previousId":null,"id":"r2-128","order":128,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":80,"title":"六边 · 交错挑战 128","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","clue":1,"category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"circle","clue":13},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":0,"y":2,"w":1,"h":2,"id":"c12","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c15","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":5,"y":2,"w":1,"h":1,"id":"c17","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":2,"y":3,"w":1,"h":2,"id":"c19","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c0","c1"]],"previousId":null,"id":"r2-129","order":129,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":56,"objectiveScore":58,"title":"拼块 · 换一种思路 129","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","clue":1},{"x":3,"y":1,"w":1,"h":1,"id":"c8","direction":"du"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","direction":"dr"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c0","c1"]],"previousId":null,"id":"r2-130","order":130,"chapter":13,"chapterTitle":"第13章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":60,"objectiveScore":59,"title":"方格 · 出口布局 130","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":0,"y":1,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","clue":1},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":0,"y":2,"w":1,"h":1,"id":"c9"},{"x":1,"y":2,"w":1,"h":1,"id":"c10"},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12"},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":5,"y":2,"w":1,"h":1,"id":"c14"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","clue":23},{"x":3,"y":3,"w":1,"h":1,"id":"c18","direction":"du"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"},{"x":5,"y":3,"w":1,"h":1,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":2,"y":4,"w":1,"h":1,"id":"c23"},{"x":3,"y":4,"w":1,"h":1,"id":"c24"},{"x":4,"y":4,"w":1,"h":1,"id":"c25"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c24","c25"],"initialOpen":false}],"walls":[["c4","c5"],["c5","c6"]],"previousId":null,"id":"r2-131","order":131,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":65,"title":"方格 · 出口布局 131","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2,"clue":1},{"id":"c3","q":0,"r":3,"clue":7},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4,"parity":"even"},{"id":"c11","q":1,"r":5,"clue":11},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1,"clue":24},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4},{"id":"c17","q":3,"r":0,"clue":26},{"id":"c18","q":3,"r":1},{"id":"c19","q":3,"r":2},{"id":"c20","q":3,"r":3,"clue":19},{"id":"c21","q":3,"r":4},{"id":"c22","q":3,"r":5},{"id":"c23","q":4,"r":0},{"id":"c24","q":4,"r":2},{"id":"c25","q":4,"r":3},{"id":"c26","q":4,"r":4},{"id":"c27","q":4,"r":5}],"features":["parity","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c11","c10"],"initialOpen":false}],"walls":[["c17","c18"]],"previousId":null,"id":"r2-132","order":132,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":65,"title":"六边 · 出口布局 132","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2,"clue":25},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5,"clue":13},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3,"clue":17},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0,"clue":28},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4,"clue":11},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2,"clue":1},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4,"clue":9},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2,"parity":"odd"},{"id":"c27","q":4,"r":3},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c3","c8"],["c21","c22"]],"previousId":null,"id":"r2-133","order":133,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":81,"title":"六边 · 出口布局 133","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":23},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","clue":1},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","direction":"lr"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c6","c7"]],"previousId":null,"id":"r2-134","order":134,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":65,"title":"方格 · 出口布局 134","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0"},{"x":3,"y":0,"w":1,"h":1,"id":"c1"},{"x":4,"y":0,"w":1,"h":1,"id":"c2"},{"x":5,"y":0,"w":1,"h":1,"id":"c3"},{"x":0,"y":1,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","parity":"even"},{"x":5,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","clue":1},{"x":4,"y":2,"w":2,"h":1,"id":"c14"},{"x":0,"y":3,"w":1,"h":1,"id":"c15"},{"x":1,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"},{"x":5,"y":3,"w":1,"h":1,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":2,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c16","c17"]],"previousId":null,"id":"r2-135","order":135,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":65,"title":"拼块 · 出口布局 135","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c1","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"circle","direction":"dr"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":5,"y":2,"w":1,"h":1,"id":"c15","clue":1,"category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c16","category":"circle"},{"x":1,"y":3,"w":1,"h":2,"id":"c17","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c19","category":"triangle","direction":"du"},{"x":4,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","category":"triangle","clue":18},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"circle"}],"features":["big","direction","alternation"],"contentRevision":2,"previousId":null,"id":"r2-136","order":136,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":65,"title":"拼块 · 出口布局 136","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","clue":1},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","parity":"even"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":2,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":4,"y":3,"w":1,"h":1,"id":"c21"},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":0,"y":4,"w":1,"h":1,"id":"c23"},{"x":1,"y":4,"w":1,"h":1,"id":"c24"},{"x":2,"y":4,"w":1,"h":1,"id":"c25"},{"x":3,"y":4,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"},{"x":0,"y":5,"w":1,"h":1,"id":"c28"},{"x":2,"y":5,"w":1,"h":1,"id":"c29"},{"x":4,"y":5,"w":1,"h":1,"id":"c30"},{"x":5,"y":5,"w":1,"h":1,"id":"c31"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c16","c17"],["c9","c15"],["c18","c23"]],"previousId":null,"id":"r2-137","order":137,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":62,"objectiveScore":62,"title":"拼块 · 出口布局 137","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","clue":21},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","direction":"lu"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c13","parity":"odd"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":4,"y":3,"w":1,"h":1,"id":"c19"},{"x":5,"y":3,"w":1,"h":2,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":2,"y":4,"w":1,"h":1,"id":"c23"},{"x":3,"y":4,"w":1,"h":1,"id":"c24"},{"x":4,"y":4,"w":1,"h":1,"id":"c25"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c23","c24"],"initialOpen":false}],"previousId":null,"id":"r2-138","order":138,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":79,"title":"拼块 · 交错挑战 138","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":2,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","parity":"even"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":2,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":0,"y":4,"w":1,"h":1,"id":"c21","clue":1},{"x":2,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c8","c13"]],"previousId":null,"id":"r2-139","order":139,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":56,"objectiveScore":53,"title":"拼块 · 换一种思路 139","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16","clue":1},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18","clue":26},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20","direction":"lu"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29","clue":4}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c12","c18"],"initialOpen":false}],"walls":[["c9","c15"]],"previousId":null,"id":"r2-140","order":140,"chapter":14,"chapterTitle":"第14章 · 区域规划","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":60,"objectiveScore":60,"title":"方格 · 出口布局 140","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"circle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"circle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"clue":1,"category":"circle"},{"id":"c11","q":2,"r":0,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"triangle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"circle"},{"id":"c16","q":2,"r":5,"category":"triangle"},{"id":"c17","q":3,"r":0,"category":"triangle"},{"id":"c18","q":3,"r":1,"category":"circle"},{"id":"c19","q":3,"r":2,"category":"triangle"},{"id":"c20","q":3,"r":3,"category":"triangle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":4,"r":0,"category":"circle"},{"id":"c23","q":4,"r":1,"category":"triangle"},{"id":"c24","q":4,"r":2,"category":"triangle"},{"id":"c25","q":4,"r":3,"category":"circle"},{"id":"c26","q":4,"r":4,"category":"circle"},{"id":"c27","q":4,"r":5,"category":"triangle","clue":30},{"id":"c28","q":5,"r":1,"category":"circle"},{"id":"c29","q":5,"r":3,"category":"triangle"},{"id":"c30","q":5,"r":4,"category":"triangle"},{"id":"c31","q":5,"r":5,"category":"circle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c6","c7"],"initialOpen":false}],"walls":[["c6","c12"]],"previousId":null,"id":"r2-141","order":141,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":67,"title":"六边 · 出口布局 141","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"clue":1,"category":"circle"},{"id":"c1","q":0,"r":2,"category":"circle"},{"id":"c2","q":0,"r":3,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"triangle"},{"id":"c4","q":0,"r":5,"category":"circle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"triangle"},{"id":"c10","q":1,"r":5,"category":"circle"},{"id":"c11","q":2,"r":0,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"circle"},{"id":"c16","q":2,"r":5,"category":"triangle"},{"id":"c17","q":3,"r":0,"category":"triangle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"circle"},{"id":"c20","q":3,"r":3,"category":"triangle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":3,"r":5,"category":"circle"},{"id":"c23","q":4,"r":0,"category":"circle"},{"id":"c24","q":4,"r":1,"category":"triangle"},{"id":"c25","q":4,"r":2,"category":"circle"},{"id":"c26","q":4,"r":3,"category":"triangle"},{"id":"c27","q":4,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c6","c11"]],"previousId":null,"id":"r2-142","order":142,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":67,"title":"六边 · 出口布局 142","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","clue":1},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","direction":"lr"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22","clue":26},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":3,"y":4,"w":1,"h":1,"id":"c26"},{"x":4,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c15","c16"]],"previousId":null,"id":"r2-143","order":143,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":67,"title":"方格 · 出口布局 143","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"triangle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"circle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"triangle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"circle"},{"id":"c14","q":2,"r":2,"category":"triangle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"circle"},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"circle"},{"id":"c19","q":3,"r":1,"category":"triangle"},{"id":"c20","q":3,"r":2,"category":"circle"},{"id":"c21","q":3,"r":3,"category":"triangle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"clue":1,"category":"circle"},{"id":"c24","q":4,"r":0,"category":"circle"},{"id":"c25","q":4,"r":1,"category":"triangle"},{"id":"c26","q":4,"r":4,"category":"circle"},{"id":"c27","q":4,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c2","c3"]],"previousId":null,"id":"r2-144","order":144,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"六边 · 出口布局 144","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":2,"y":0,"w":2,"h":1,"id":"c0"},{"x":4,"y":0,"w":1,"h":1,"id":"c1"},{"x":0,"y":1,"w":1,"h":1,"id":"c2"},{"x":1,"y":1,"w":1,"h":1,"id":"c3"},{"x":2,"y":1,"w":1,"h":1,"id":"c4"},{"x":3,"y":1,"w":1,"h":1,"id":"c5","direction":"lr"},{"x":4,"y":1,"w":1,"h":1,"id":"c6"},{"x":0,"y":2,"w":2,"h":1,"id":"c7"},{"x":2,"y":2,"w":1,"h":1,"id":"c8"},{"x":3,"y":2,"w":1,"h":1,"id":"c9"},{"x":4,"y":2,"w":1,"h":1,"id":"c10"},{"x":0,"y":3,"w":1,"h":1,"id":"c11"},{"x":1,"y":3,"w":1,"h":1,"id":"c12"},{"x":2,"y":3,"w":1,"h":1,"id":"c13"},{"x":3,"y":3,"w":1,"h":1,"id":"c14"},{"x":4,"y":3,"w":1,"h":1,"id":"c15"},{"x":0,"y":4,"w":1,"h":1,"id":"c16"},{"x":1,"y":4,"w":1,"h":1,"id":"c17","parity":"odd"},{"x":2,"y":4,"w":1,"h":1,"id":"c18"},{"x":3,"y":4,"w":1,"h":1,"id":"c19"}],"features":["big","direction","parity","walls"],"contentRevision":2,"walls":[["c2","c7"]],"previousId":null,"id":"r2-145","order":145,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":"未知起点候选","estimatedBand":"未知起点候选","role":"练习","targetDifficulty":67,"objectiveScore":84,"title":"拼块 · 出口布局 145","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":5,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c12"},{"x":5,"y":2,"w":1,"h":1,"id":"c13","clue":1},{"x":0,"y":3,"w":1,"h":1,"id":"c14","parity":"odd"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":4,"y":3,"w":1,"h":2,"id":"c17"},{"x":5,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":5,"y":4,"w":1,"h":1,"id":"c23"},{"x":0,"y":5,"w":1,"h":1,"id":"c24"},{"x":1,"y":5,"w":1,"h":1,"id":"c25"},{"x":2,"y":5,"w":1,"h":1,"id":"c26"},{"x":3,"y":5,"w":1,"h":1,"id":"c27"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c20","c25"]],"previousId":null,"id":"r2-146","order":146,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"拼块 · 出口布局 146","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":1,"category":"triangle"},{"id":"c1","q":0,"r":2,"clue":1,"category":"circle"},{"id":"c2","q":0,"r":3,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"triangle"},{"id":"c4","q":0,"r":5,"category":"triangle"},{"id":"c5","q":1,"r":0,"category":"circle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"circle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"circle"},{"id":"c11","q":2,"r":0,"category":"triangle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"triangle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"triangle","clue":18},{"id":"c16","q":2,"r":5,"category":"triangle"},{"id":"c17","q":3,"r":0,"category":"circle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"circle"},{"id":"c20","q":3,"r":3,"category":"circle"},{"id":"c21","q":3,"r":4,"category":"triangle"},{"id":"c22","q":3,"r":5,"category":"circle"},{"id":"c23","q":4,"r":1,"category":"circle"},{"id":"c24","q":4,"r":2,"category":"triangle"},{"id":"c25","q":4,"r":3,"category":"circle"},{"id":"c26","q":4,"r":4,"category":"circle"},{"id":"c27","q":4,"r":5,"category":"triangle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c7","c13"]],"previousId":null,"id":"r2-147","order":147,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"六边 · 出口布局 147","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle","direction":"dl"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":2,"y":2,"w":2,"h":1,"id":"c12","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":2,"y":3,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c16","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c25","category":"circle"},{"x":2,"y":5,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"circle","direction":"ru"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"circle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c29","c28"],"initialOpen":false}],"previousId":null,"id":"r2-148","order":148,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":80,"title":"拼块 · 交错挑战 148","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":2,"h":1,"id":"c0"},{"x":3,"y":0,"w":1,"h":1,"id":"c1"},{"x":4,"y":0,"w":1,"h":1,"id":"c2"},{"x":5,"y":0,"w":1,"h":1,"id":"c3","clue":1},{"x":0,"y":1,"w":1,"h":1,"id":"c4"},{"x":1,"y":1,"w":1,"h":1,"id":"c5"},{"x":2,"y":1,"w":1,"h":1,"id":"c6"},{"x":3,"y":1,"w":1,"h":1,"id":"c7"},{"x":4,"y":1,"w":1,"h":1,"id":"c8"},{"x":5,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15","clue":9},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","clue":24},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":2,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","parity":"even"},{"x":5,"y":4,"w":1,"h":1,"id":"c26"},{"x":1,"y":5,"w":1,"h":1,"id":"c27"},{"x":2,"y":5,"w":1,"h":1,"id":"c28"},{"x":3,"y":5,"w":1,"h":1,"id":"c29"},{"x":4,"y":5,"w":1,"h":1,"id":"c30"},{"x":5,"y":5,"w":1,"h":1,"id":"c31"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c2","c3"]],"previousId":null,"id":"r2-149","order":149,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":61,"title":"拼块 · 换一种思路 149","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":2,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":2,"y":1,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c6","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c16","clue":1,"category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c19","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c25","category":"circle"},{"x":2,"y":5,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c27","c28"]],"previousId":null,"id":"r2-150","order":150,"chapter":15,"chapterTitle":"第15章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":65,"title":"拼块 · 出口布局 150","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","clue":1},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","direction":"du"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","clue":8},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20","clue":17},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c25","c19"],"initialOpen":false}],"walls":[["c6","c7"]],"previousId":null,"id":"r2-151","order":151,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"方格 · 出口布局 151","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle","clue":3},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","clue":1,"category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"triangle","direction":"lu"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c15","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"circle","direction":"du"},{"x":0,"y":4,"w":2,"h":1,"id":"c22","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c26","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c27","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c28","category":"circle"},{"x":2,"y":5,"w":1,"h":1,"id":"c29","category":"triangle"},{"x":3,"y":5,"w":2,"h":1,"id":"c30","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c31","category":"triangle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c9","c10"]],"previousId":null,"id":"r2-152","order":152,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"拼块 · 出口布局 152","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":2,"clue":1,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"triangle"},{"id":"c4","q":0,"r":5,"category":"circle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"triangle"},{"id":"c8","q":1,"r":3,"category":"circle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"triangle"},{"id":"c11","q":2,"r":0,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"triangle"},{"id":"c16","q":2,"r":5,"category":"circle","clue":27},{"id":"c17","q":3,"r":0,"category":"triangle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"circle","clue":19},{"id":"c20","q":3,"r":3,"category":"circle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":3,"r":5,"category":"triangle"},{"id":"c23","q":4,"r":0,"category":"circle"},{"id":"c24","q":4,"r":1,"category":"triangle"},{"id":"c25","q":4,"r":2,"category":"triangle"},{"id":"c26","q":4,"r":3,"category":"triangle"},{"id":"c27","q":4,"r":4,"category":"circle"},{"id":"c28","q":5,"r":1,"category":"circle"},{"id":"c29","q":5,"r":2,"category":"triangle"},{"id":"c30","q":5,"r":3,"category":"circle"},{"id":"c31","q":5,"r":4,"category":"triangle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c30","c31"],"initialOpen":false}],"walls":[["c19","c25"]],"previousId":null,"id":"r2-153","order":153,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":80,"title":"六边 · 出口布局 153","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":2,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","parity":"even"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":2,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18","clue":8},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":1,"y":4,"w":1,"h":1,"id":"c22"},{"x":2,"y":4,"w":1,"h":1,"id":"c23"},{"x":3,"y":4,"w":1,"h":1,"id":"c24"},{"x":4,"y":4,"w":1,"h":1,"id":"c25","clue":1},{"x":5,"y":4,"w":1,"h":1,"id":"c26"},{"x":0,"y":5,"w":1,"h":1,"id":"c27"},{"x":1,"y":5,"w":1,"h":1,"id":"c28"},{"x":3,"y":5,"w":1,"h":1,"id":"c29"},{"x":4,"y":5,"w":1,"h":1,"id":"c30"},{"x":5,"y":5,"w":1,"h":1,"id":"c31"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c9","c15"]],"previousId":null,"id":"r2-154","order":154,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":68,"title":"拼块 · 出口布局 154","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"clue":1,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":3,"category":"triangle"},{"id":"c3","q":0,"r":4,"category":"circle"},{"id":"c4","q":0,"r":5,"category":"triangle","clue":24},{"id":"c5","q":1,"r":0,"category":"circle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"circle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"circle"},{"id":"c11","q":2,"r":0,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"triangle"},{"id":"c13","q":2,"r":2,"category":"circle"},{"id":"c14","q":2,"r":3,"category":"triangle"},{"id":"c15","q":2,"r":4,"category":"triangle"},{"id":"c16","q":3,"r":0,"category":"triangle"},{"id":"c17","q":3,"r":1,"category":"circle"},{"id":"c18","q":3,"r":2,"category":"triangle","clue":10},{"id":"c19","q":3,"r":3,"category":"circle"},{"id":"c20","q":3,"r":4,"category":"circle"},{"id":"c21","q":3,"r":5,"category":"triangle"},{"id":"c22","q":4,"r":0,"category":"circle"},{"id":"c23","q":4,"r":1,"category":"triangle"},{"id":"c24","q":4,"r":2,"category":"circle"},{"id":"c25","q":4,"r":3,"category":"triangle"},{"id":"c26","q":4,"r":4,"category":"triangle","clue":30},{"id":"c27","q":4,"r":5,"category":"circle"},{"id":"c28","q":5,"r":2,"category":"triangle"},{"id":"c29","q":5,"r":3,"category":"circle"},{"id":"c30","q":5,"r":4,"category":"circle"},{"id":"c31","q":5,"r":5,"category":"triangle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c9","c8"],"initialOpen":false}],"walls":[["c12","c17"]],"previousId":null,"id":"r2-155","order":155,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":68,"title":"六边 · 出口布局 155","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"clue":1,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"circle"},{"id":"c5","q":0,"r":5,"category":"triangle"},{"id":"c6","q":1,"r":0,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"triangle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"circle"},{"id":"c10","q":1,"r":4,"category":"triangle","clue":16},{"id":"c11","q":1,"r":5,"category":"circle"},{"id":"c12","q":2,"r":0,"category":"circle"},{"id":"c13","q":2,"r":1,"category":"circle"},{"id":"c14","q":2,"r":2,"category":"circle"},{"id":"c15","q":2,"r":3,"category":"triangle"},{"id":"c16","q":2,"r":4,"category":"triangle","clue":26},{"id":"c17","q":2,"r":5,"category":"circle"},{"id":"c18","q":3,"r":0,"category":"triangle"},{"id":"c19","q":3,"r":1,"category":"triangle"},{"id":"c20","q":3,"r":2,"category":"triangle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"category":"triangle"},{"id":"c24","q":4,"r":0,"category":"circle"},{"id":"c25","q":4,"r":2,"category":"circle"},{"id":"c26","q":4,"r":3,"category":"triangle"},{"id":"c27","q":4,"r":4,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c22","c27"]],"previousId":null,"id":"r2-156","order":156,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":68,"title":"六边 · 出口布局 156","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","clue":14},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17","clue":1},{"x":0,"y":3,"w":1,"h":2,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19","parity":"odd"},{"x":2,"y":3,"w":2,"h":1,"id":"c20"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","clue":26},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c2","c8"],["c11","c17"]],"previousId":null,"id":"r2-157","order":157,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":68,"title":"拼块 · 出口布局 157","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","parity":"even"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":2,"h":1,"id":"c13"},{"x":3,"y":2,"w":2,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","clue":1},{"x":2,"y":3,"w":1,"h":1,"id":"c18","direction":"dl"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","clue":26},{"x":4,"y":4,"w":1,"h":1,"id":"c26","clue":25},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c5","c11"],"initialOpen":false}],"previousId":null,"id":"r2-158","order":158,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":85,"title":"拼块 · 交错挑战 158","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle","clue":21},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":1,"y":2,"w":2,"h":1,"id":"c13","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","category":"triangle","direction":"du"},{"x":5,"y":2,"w":1,"h":1,"id":"c16","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":2,"y":4,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c25","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c31","clue":1,"category":"circle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c5","c11"],"initialOpen":false}],"previousId":null,"id":"r2-159","order":159,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":62,"title":"拼块 · 换一种思路 159","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","clue":28},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","parity":"odd"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","clue":11},{"x":4,"y":2,"w":1,"h":2,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":2,"y":3,"w":1,"h":1,"id":"c17"},{"x":3,"y":3,"w":1,"h":1,"id":"c18"},{"x":5,"y":3,"w":1,"h":1,"id":"c19"},{"x":0,"y":4,"w":1,"h":1,"id":"c20"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","clue":1},{"x":2,"y":4,"w":1,"h":1,"id":"c22"},{"x":3,"y":4,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25"},{"x":0,"y":5,"w":1,"h":1,"id":"c26"},{"x":1,"y":5,"w":1,"h":1,"id":"c27"},{"x":2,"y":5,"w":1,"h":1,"id":"c28"},{"x":3,"y":5,"w":1,"h":1,"id":"c29"},{"x":4,"y":5,"w":1,"h":1,"id":"c30"},{"x":5,"y":5,"w":1,"h":1,"id":"c31"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c8","c13"]],"previousId":null,"id":"r2-160","order":160,"chapter":16,"chapterTitle":"第16章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":65,"title":"拼块 · 出口布局 160","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","direction":"dl"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","clue":1},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15","clue":9},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29"}],"features":["direction","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c10","c16"],"initialOpen":false}],"previousId":null,"id":"r2-161","order":161,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"方格 · 出口布局 161","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1,"clue":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3,"clue":19},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1,"clue":10},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3,"clue":23},{"id":"c22","q":3,"r":4},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0,"parity":"odd"},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2},{"id":"c27","q":4,"r":3,"clue":27},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c10","c15"],["c28","c29"]],"previousId":null,"id":"r2-162","order":162,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":69,"title":"六边 · 出口布局 162","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c4","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":5,"y":1,"w":2,"h":1,"id":"c8","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":6,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","category":"circle","clue":19},{"x":2,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c21","clue":1,"category":"circle"},{"x":6,"y":3,"w":1,"h":1,"id":"c22","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":6,"y":4,"w":1,"h":1,"id":"c29","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c31","category":"circle"},{"x":2,"y":5,"w":1,"h":1,"id":"c32","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c33","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c34","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c35","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c3","c4"],["c27","c28"]],"previousId":null,"id":"r2-163","order":163,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":82,"title":"拼块 · 出口布局 163","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","clue":1,"category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","category":"circle","direction":"lr"},{"x":5,"y":2,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":0,"y":3,"w":1,"h":2,"id":"c17","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"triangle","clue":16},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":2,"y":4,"w":2,"h":1,"id":"c24","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c31","category":"circle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c18","c19"]],"previousId":null,"id":"r2-164","order":164,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":65,"title":"拼块 · 出口布局 164","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","clue":24},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":5,"y":0,"w":1,"h":1,"id":"c2"},{"x":0,"y":1,"w":1,"h":1,"id":"c3","clue":1},{"x":1,"y":1,"w":1,"h":1,"id":"c4"},{"x":2,"y":1,"w":1,"h":1,"id":"c5"},{"x":3,"y":1,"w":1,"h":1,"id":"c6"},{"x":4,"y":1,"w":1,"h":1,"id":"c7"},{"x":5,"y":1,"w":1,"h":1,"id":"c8"},{"x":0,"y":2,"w":1,"h":1,"id":"c9"},{"x":1,"y":2,"w":1,"h":1,"id":"c10"},{"x":2,"y":2,"w":1,"h":1,"id":"c11"},{"x":3,"y":2,"w":1,"h":1,"id":"c12"},{"x":4,"y":2,"w":1,"h":1,"id":"c13"},{"x":0,"y":3,"w":1,"h":1,"id":"c14"},{"x":1,"y":3,"w":1,"h":1,"id":"c15"},{"x":2,"y":3,"w":1,"h":1,"id":"c16"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","parity":"even"},{"x":4,"y":3,"w":1,"h":1,"id":"c18"},{"x":5,"y":3,"w":1,"h":1,"id":"c19"},{"x":0,"y":4,"w":1,"h":1,"id":"c20"},{"x":1,"y":4,"w":1,"h":1,"id":"c21"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","direction":"dr"},{"x":3,"y":4,"w":2,"h":1,"id":"c23"},{"x":5,"y":4,"w":1,"h":2,"id":"c24"},{"x":0,"y":5,"w":1,"h":1,"id":"c25"},{"x":1,"y":5,"w":1,"h":1,"id":"c26"},{"x":2,"y":5,"w":1,"h":1,"id":"c27"},{"x":3,"y":5,"w":1,"h":1,"id":"c28"},{"x":4,"y":5,"w":1,"h":1,"id":"c29"}],"features":["big","direction","parity"],"contentRevision":2,"previousId":null,"id":"r2-165","order":165,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":69,"title":"拼块 · 出口布局 165","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","direction":"du"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18","clue":1},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22","clue":26},{"x":1,"y":4,"w":1,"h":1,"id":"c23","clue":25},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","direction":"lr"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c27","c21"],"initialOpen":false}],"previousId":null,"id":"r2-166","order":166,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":69,"title":"方格 · 出口布局 166","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","clue":15},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17","clue":1},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","clue":24},{"x":4,"y":3,"w":1,"h":1,"id":"c21"},{"x":5,"y":3,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24","direction":"lu"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c12","c13"]],"previousId":null,"id":"r2-167","order":167,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":70,"title":"方格 · 出口布局 167","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":1,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":2,"y":0,"w":1,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":4,"y":0,"w":1,"h":1,"id":"c3"},{"x":5,"y":0,"w":1,"h":1,"id":"c4","parity":"odd"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":2,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","clue":23},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","clue":26},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c18","c24"]],"previousId":null,"id":"r2-168","order":168,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":86,"title":"拼块 · 交错挑战 168","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":1,"category":"triangle"},{"id":"c1","q":0,"r":2,"category":"circle"},{"id":"c2","q":0,"r":3,"category":"triangle"},{"id":"c3","q":0,"r":4,"category":"circle"},{"id":"c4","q":0,"r":5,"category":"triangle"},{"id":"c5","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"circle"},{"id":"c8","q":1,"r":4,"category":"circle"},{"id":"c9","q":1,"r":5,"category":"triangle"},{"id":"c10","q":2,"r":0,"category":"triangle"},{"id":"c11","q":2,"r":1,"category":"circle"},{"id":"c12","q":2,"r":2,"category":"triangle"},{"id":"c13","q":2,"r":3,"category":"circle"},{"id":"c14","q":2,"r":4,"category":"circle"},{"id":"c15","q":2,"r":5,"category":"triangle"},{"id":"c16","q":3,"r":0,"category":"circle"},{"id":"c17","q":3,"r":1,"category":"triangle"},{"id":"c18","q":3,"r":2,"category":"triangle"},{"id":"c19","q":3,"r":4,"category":"triangle"},{"id":"c20","q":3,"r":5,"category":"circle"},{"id":"c21","q":4,"r":0,"category":"circle"},{"id":"c22","q":4,"r":1,"category":"triangle"},{"id":"c23","q":4,"r":2,"category":"circle"},{"id":"c24","q":4,"r":3,"category":"triangle"},{"id":"c25","q":4,"r":4,"category":"circle"},{"id":"c26","q":4,"r":5,"category":"triangle"},{"id":"c27","q":5,"r":0,"category":"circle"},{"id":"c28","q":5,"r":1,"category":"triangle"},{"id":"c29","q":5,"r":3,"category":"circle"},{"id":"c30","q":5,"r":4,"category":"triangle"},{"id":"c31","q":5,"r":5,"category":"circle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c21","c22"],"initialOpen":false}],"walls":[["c1","c6"]],"previousId":null,"id":"r2-169","order":169,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":60,"title":"六边 · 换一种思路 169","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","clue":15},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","direction":"lu"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":4,"y":4,"w":1,"h":1,"id":"c24"},{"x":5,"y":4,"w":1,"h":1,"id":"c25"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c11","c17"],"initialOpen":false}],"walls":[["c10","c11"]],"previousId":null,"id":"r2-170","order":170,"chapter":17,"chapterTitle":"第17章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":66,"title":"方格 · 出口布局 170","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c6","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c14","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":0,"y":4,"w":2,"h":1,"id":"c20","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c25","clue":1,"category":"circle"},{"x":2,"y":5,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c17","c18"],["c8","c9"],["c18","c23"]],"previousId":null,"id":"r2-171","order":171,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":64,"title":"拼块 · 出口布局 171","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":2,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":3,"y":0,"w":1,"h":2,"id":"c1","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"triangle","direction":"lu"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":5,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c21","category":"triangle","clue":30},{"x":1,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c26","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c29","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c30","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c31","category":"triangle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c17","c23"]],"previousId":null,"id":"r2-172","order":172,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":64,"title":"拼块 · 出口布局 172","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":2,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":2,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","clue":26},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":0,"y":2,"w":1,"h":1,"id":"c10"},{"x":1,"y":2,"w":1,"h":1,"id":"c11"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","parity":"odd"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","direction":"dr"},{"x":4,"y":2,"w":1,"h":1,"id":"c14"},{"x":5,"y":2,"w":1,"h":1,"id":"c15","clue":1},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","clue":20},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c14","c13"],"initialOpen":false}],"previousId":null,"id":"r2-173","order":173,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":78,"title":"拼块 · 出口布局 173","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","direction":"lr"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","clue":1},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","clue":26},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":0,"y":3,"w":1,"h":1,"id":"c16"},{"x":1,"y":3,"w":1,"h":1,"id":"c17"},{"x":2,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22","clue":24},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c15","c20"],["c9","c10"]],"previousId":null,"id":"r2-174","order":174,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":70,"title":"方格 · 出口布局 174","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle","clue":6},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle","direction":"dl"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","clue":1,"category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c16","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c19","category":"triangle","clue":24},{"x":2,"y":3,"w":2,"h":1,"id":"c20","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c26","category":"circle"},{"x":4,"y":4,"w":2,"h":1,"id":"c27","category":"triangle"}],"features":["big","direction","alternation"],"contentRevision":2,"previousId":null,"id":"r2-175","order":175,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":70,"title":"拼块 · 出口布局 175","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":3,"y":1,"w":1,"h":2,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"triangle","clue":26},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","category":"triangle","clue":6},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":4,"y":3,"w":2,"h":1,"id":"c21","clue":1,"category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"triangle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c1","c7"]],"previousId":null,"id":"r2-176","order":176,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":71,"title":"拼块 · 出口布局 176","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","clue":1,"category":"circle"},{"x":5,"y":2,"w":1,"h":2,"id":"c16","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c18","category":"circle","direction":"lr"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":3,"y":4,"w":1,"h":2,"id":"c25","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c29","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c30","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c31","category":"triangle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c2","c3"]],"previousId":null,"id":"r2-177","order":177,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":71,"title":"拼块 · 出口布局 177","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","parity":"even"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","clue":1},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":2,"id":"c13"},{"x":2,"y":2,"w":1,"h":2,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15","direction":"lu"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19","clue":18},{"x":4,"y":3,"w":1,"h":1,"id":"c20"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c20","c19"],"initialOpen":false}],"previousId":null,"id":"r2-178","order":178,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":86,"title":"拼块 · 交错挑战 178","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c3"},{"x":1,"y":1,"w":1,"h":1,"id":"c4"},{"x":2,"y":1,"w":1,"h":1,"id":"c5"},{"x":5,"y":1,"w":1,"h":1,"id":"c6","clue":1},{"x":0,"y":2,"w":1,"h":1,"id":"c7"},{"x":1,"y":2,"w":1,"h":1,"id":"c8"},{"x":2,"y":2,"w":1,"h":1,"id":"c9"},{"x":3,"y":2,"w":1,"h":1,"id":"c10"},{"x":4,"y":2,"w":1,"h":1,"id":"c11"},{"x":5,"y":2,"w":1,"h":1,"id":"c12"},{"x":0,"y":3,"w":1,"h":1,"id":"c13"},{"x":1,"y":3,"w":1,"h":1,"id":"c14"},{"x":2,"y":3,"w":1,"h":1,"id":"c15"},{"x":3,"y":3,"w":1,"h":1,"id":"c16"},{"x":4,"y":3,"w":1,"h":1,"id":"c17"},{"x":5,"y":3,"w":1,"h":1,"id":"c18"},{"x":0,"y":4,"w":1,"h":1,"id":"c19"},{"x":1,"y":4,"w":1,"h":1,"id":"c20"},{"x":2,"y":4,"w":1,"h":1,"id":"c21"},{"x":3,"y":4,"w":1,"h":1,"id":"c22"},{"x":4,"y":4,"w":1,"h":1,"id":"c23"},{"x":5,"y":4,"w":1,"h":2,"id":"c24","parity":"odd"},{"x":0,"y":5,"w":1,"h":1,"id":"c25"},{"x":1,"y":5,"w":1,"h":1,"id":"c26"},{"x":2,"y":5,"w":1,"h":1,"id":"c27"},{"x":3,"y":5,"w":1,"h":1,"id":"c28"},{"x":4,"y":5,"w":1,"h":1,"id":"c29"}],"features":["big","parity","walls"],"contentRevision":2,"walls":[["c27","c28"]],"previousId":null,"id":"r2-179","order":179,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":60,"title":"拼块 · 换一种思路 179","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"circle"},{"id":"c1","q":0,"r":1,"category":"triangle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":4,"category":"triangle"},{"id":"c4","q":0,"r":5,"category":"circle"},{"id":"c5","q":1,"r":0,"category":"triangle"},{"id":"c6","q":1,"r":1,"category":"triangle"},{"id":"c7","q":1,"r":2,"category":"circle"},{"id":"c8","q":1,"r":3,"category":"triangle"},{"id":"c9","q":1,"r":4,"category":"circle"},{"id":"c10","q":1,"r":5,"category":"triangle"},{"id":"c11","q":2,"r":0,"category":"circle"},{"id":"c12","q":2,"r":1,"category":"circle"},{"id":"c13","q":2,"r":2,"category":"triangle"},{"id":"c14","q":2,"r":3,"category":"circle"},{"id":"c15","q":2,"r":4,"category":"triangle"},{"id":"c16","q":2,"r":5,"category":"circle"},{"id":"c17","q":3,"r":0,"category":"triangle"},{"id":"c18","q":3,"r":1,"category":"triangle"},{"id":"c19","q":3,"r":2,"category":"circle"},{"id":"c20","q":3,"r":3,"category":"triangle"},{"id":"c21","q":3,"r":4,"category":"circle"},{"id":"c22","q":3,"r":5,"category":"triangle"},{"id":"c23","q":4,"r":0,"clue":1,"category":"circle"},{"id":"c24","q":4,"r":4,"category":"triangle","clue":14},{"id":"c25","q":4,"r":5,"category":"circle"}],"features":["alternation","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c7","c8"],"initialOpen":false}],"walls":[["c9","c10"],["c9","c15"]],"previousId":null,"id":"r2-180","order":180,"chapter":18,"chapterTitle":"第18章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":66,"title":"六边 · 出口布局 180","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","clue":1,"category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":6,"y":1,"w":1,"h":1,"id":"c11","category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":2,"y":2,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c14","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":5,"y":2,"w":1,"h":1,"id":"c16","category":"circle"},{"x":6,"y":2,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":6,"y":3,"w":1,"h":1,"id":"c23","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":1,"y":4,"w":2,"h":1,"id":"c25","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":6,"y":4,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c31","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c32","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c33","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c34","category":"triangle","clue":22},{"x":6,"y":5,"w":1,"h":1,"id":"c35","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c22","c23"]],"previousId":null,"id":"r2-181","order":181,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":66,"title":"拼块 · 出口布局 181","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","clue":23},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16","clue":1},{"x":5,"y":2,"w":1,"h":1,"id":"c17","direction":"dl"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22"},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24"},{"x":1,"y":4,"w":1,"h":1,"id":"c25"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29"}],"features":["direction","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c12","c18"],"initialOpen":false}],"walls":[["c1","c7"]],"previousId":null,"id":"r2-182","order":182,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":72,"title":"方格 · 出口布局 182","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4,"clue":12},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2,"clue":17},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1,"clue":18},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3},{"id":"c16","q":2,"r":4,"parity":"odd"},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2,"clue":1},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4,"clue":7},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2},{"id":"c27","q":4,"r":3},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c15","c16"]],"previousId":null,"id":"r2-183","order":183,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":72,"title":"六边 · 出口布局 183","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c5","category":"triangle","clue":32},{"x":2,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c7","clue":1,"category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":6,"y":1,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":4,"y":2,"w":2,"h":1,"id":"c13","category":"triangle"},{"x":6,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":5,"y":3,"w":1,"h":1,"id":"c20","category":"triangle"},{"x":6,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":1,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":6,"y":4,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c31","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c32","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c33","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c34","category":"triangle"},{"x":6,"y":5,"w":1,"h":1,"id":"c35","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c15","c16"],["c24","c31"]],"previousId":null,"id":"r2-184","order":184,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":69,"title":"拼块 · 出口布局 184","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0,"clue":18},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2,"parity":"even"},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0,"clue":20},{"id":"c13","q":2,"r":1,"clue":22},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3,"clue":11},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4},{"id":"c23","q":3,"r":5,"clue":4}],"features":["parity","walls","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c5","c4"],"initialOpen":false}],"walls":[["c13","c14"]],"previousId":null,"id":"r2-185","order":185,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":"未知起点候选","estimatedBand":"未知起点候选","role":"练习","targetDifficulty":67,"objectiveScore":81,"title":"六边 · 出口布局 185","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2,"clue":13},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1},{"id":"c8","q":1,"r":2},{"id":"c9","q":1,"r":3,"clue":17},{"id":"c10","q":1,"r":4},{"id":"c11","q":1,"r":5},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2},{"id":"c15","q":2,"r":3,"parity":"odd"},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1,"clue":5},{"id":"c20","q":3,"r":2,"clue":1},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4,"clue":28},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2},{"id":"c27","q":4,"r":3},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c19","c24"],["c1","c2"]],"previousId":null,"id":"r2-186","order":186,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":72,"title":"六边 · 出口布局 186","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","clue":1,"category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c2","category":"circle","clue":11},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":6,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":6,"y":1,"w":1,"h":1,"id":"c12","category":"circle","direction":"lu"},{"x":0,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c16","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":5,"y":2,"w":1,"h":1,"id":"c18","category":"circle"},{"x":6,"y":2,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":0,"y":3,"w":1,"h":2,"id":"c20","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":5,"y":3,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c23","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":6,"y":4,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c31","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c32","category":"triangle"},{"x":4,"y":5,"w":1,"h":1,"id":"c33","category":"circle"},{"x":5,"y":5,"w":1,"h":1,"id":"c34","category":"triangle"},{"x":6,"y":5,"w":1,"h":1,"id":"c35","category":"circle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c31","c30"],"initialOpen":false}],"previousId":null,"id":"r2-187","order":187,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":64,"title":"拼块 · 出口布局 187","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":2,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","clue":20},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","direction":"du"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","clue":1},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19"},{"x":3,"y":3,"w":1,"h":1,"id":"c20","parity":"odd"},{"x":4,"y":3,"w":2,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24","direction":"lr"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c24","c23"],"initialOpen":false}],"previousId":null,"id":"r2-188","order":188,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":78,"title":"拼块 · 交错挑战 188","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c1","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c4","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c8","clue":1,"category":"circle"},{"x":0,"y":2,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c13","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c14","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":2,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":1,"y":4,"w":2,"h":1,"id":"c22","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":0,"y":5,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":1,"y":5,"w":1,"h":1,"id":"c26","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c1","c2"]],"previousId":null,"id":"r2-189","order":189,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":60,"title":"拼块 · 换一种思路 189","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"circle"},{"id":"c3","q":0,"r":3,"category":"triangle"},{"id":"c4","q":0,"r":4,"category":"circle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"triangle"},{"id":"c8","q":1,"r":2,"category":"circle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"triangle"},{"id":"c11","q":1,"r":5,"category":"triangle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"triangle"},{"id":"c14","q":2,"r":2,"category":"circle"},{"id":"c15","q":2,"r":3,"category":"triangle"},{"id":"c16","q":2,"r":4,"category":"circle"},{"id":"c17","q":2,"r":5,"category":"triangle"},{"id":"c18","q":3,"r":0,"category":"circle"},{"id":"c19","q":3,"r":1,"clue":1,"category":"circle"},{"id":"c20","q":3,"r":2,"category":"triangle"},{"id":"c21","q":3,"r":3,"category":"circle"},{"id":"c22","q":3,"r":4,"category":"triangle"},{"id":"c23","q":3,"r":5,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c13","c14"],["c11","c16"]],"previousId":null,"id":"r2-190","order":190,"chapter":19,"chapterTitle":"第19章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":66,"title":"六边 · 出口布局 190","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":6,"y":0,"w":1,"h":1,"id":"c6","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c9","category":"triangle","clue":16},{"x":3,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c11","category":"triangle","clue":14},{"x":5,"y":1,"w":1,"h":1,"id":"c12","category":"circle"},{"x":6,"y":1,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c16","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c17","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c18","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c19","category":"triangle","direction":"lu"},{"x":6,"y":2,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":3,"w":1,"h":1,"id":"c21","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c23","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c25","category":"circle"},{"x":6,"y":3,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c29","category":"circle"},{"x":3,"y":4,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c31","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c32","category":"triangle"},{"x":0,"y":5,"w":2,"h":1,"id":"c33","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c34","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c35","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c21","c22"],"initialOpen":false}],"previousId":null,"id":"r2-191","order":191,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":64,"title":"拼块 · 出口布局 191","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":2,"h":1,"id":"c1"},{"x":3,"y":0,"w":1,"h":1,"id":"c2"},{"x":5,"y":0,"w":1,"h":1,"id":"c3"},{"x":6,"y":0,"w":1,"h":1,"id":"c4"},{"x":0,"y":1,"w":1,"h":1,"id":"c5"},{"x":1,"y":1,"w":1,"h":1,"id":"c6"},{"x":2,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9"},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":6,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12","direction":"du"},{"x":2,"y":2,"w":1,"h":1,"id":"c13"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","clue":1},{"x":4,"y":2,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c15","parity":"odd"},{"x":6,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":2,"y":3,"w":1,"h":1,"id":"c19","direction":"lu"},{"x":3,"y":3,"w":1,"h":1,"id":"c20"},{"x":6,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"},{"x":6,"y":4,"w":1,"h":1,"id":"c28"},{"x":0,"y":5,"w":1,"h":1,"id":"c29"},{"x":1,"y":5,"w":1,"h":1,"id":"c30"},{"x":2,"y":5,"w":1,"h":1,"id":"c31"},{"x":3,"y":5,"w":1,"h":1,"id":"c32","direction":"ru"},{"x":4,"y":5,"w":1,"h":1,"id":"c33"},{"x":5,"y":5,"w":1,"h":1,"id":"c34"},{"x":6,"y":5,"w":1,"h":1,"id":"c35"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c23","c24"],"initialOpen":false}],"previousId":null,"id":"r2-192","order":192,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":71,"title":"拼块 · 出口布局 192","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":2,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","category":"circle"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c18","category":"triangle","clue":28},{"x":3,"y":3,"w":2,"h":2,"shape":[[0,0],[0,1],[1,0]],"id":"c19","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":0,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"circle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":3,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"circle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c19","c20"],["c3","c8"]],"previousId":null,"id":"r2-193","order":193,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"练习","targetDifficulty":82,"objectiveScore":78,"title":"拼块 · 出口布局 193","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0},{"id":"c1","q":0,"r":1},{"id":"c2","q":0,"r":2},{"id":"c3","q":0,"r":3},{"id":"c4","q":0,"r":4},{"id":"c5","q":0,"r":5},{"id":"c6","q":1,"r":0},{"id":"c7","q":1,"r":1,"clue":27},{"id":"c8","q":1,"r":2,"clue":1},{"id":"c9","q":1,"r":3},{"id":"c10","q":1,"r":4,"clue":12},{"id":"c11","q":1,"r":5,"clue":22},{"id":"c12","q":2,"r":0},{"id":"c13","q":2,"r":1},{"id":"c14","q":2,"r":2,"clue":9},{"id":"c15","q":2,"r":3,"clue":11},{"id":"c16","q":2,"r":4},{"id":"c17","q":2,"r":5},{"id":"c18","q":3,"r":0},{"id":"c19","q":3,"r":1},{"id":"c20","q":3,"r":2},{"id":"c21","q":3,"r":3},{"id":"c22","q":3,"r":4,"parity":"odd"},{"id":"c23","q":3,"r":5},{"id":"c24","q":4,"r":0},{"id":"c25","q":4,"r":1},{"id":"c26","q":4,"r":2},{"id":"c27","q":4,"r":3},{"id":"c28","q":4,"r":4},{"id":"c29","q":4,"r":5}],"features":["parity","walls"],"contentRevision":2,"walls":[["c0","c1"],["c20","c25"]],"previousId":null,"id":"r2-194","order":194,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":59,"title":"六边 · 出口布局 194","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","clue":1,"category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":2,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":5,"y":0,"w":1,"h":1,"id":"c5","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"circle"},{"x":5,"y":1,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c12","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":4,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c16","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c17","category":"circle"},{"x":2,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":3,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":4,"y":3,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"circle"},{"x":2,"y":4,"w":1,"h":1,"id":"c22","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c23","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":5,"y":4,"w":1,"h":1,"id":"c25","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c27","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c28","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c29","category":"triangle"}],"features":["big","alternation","walls"],"contentRevision":2,"walls":[["c19","c20"]],"previousId":null,"id":"r2-195","order":195,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":59,"title":"拼块 · 出口布局 195","caption":""},{"mode":"campaign-200-r2","geometry":"square","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":1,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","clue":1},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":2,"y":1,"w":1,"h":1,"id":"c8"},{"x":3,"y":1,"w":1,"h":1,"id":"c9"},{"x":4,"y":1,"w":1,"h":1,"id":"c10"},{"x":5,"y":1,"w":1,"h":1,"id":"c11"},{"x":0,"y":2,"w":1,"h":1,"id":"c12"},{"x":1,"y":2,"w":1,"h":1,"id":"c13"},{"x":2,"y":2,"w":1,"h":1,"id":"c14"},{"x":3,"y":2,"w":1,"h":1,"id":"c15"},{"x":4,"y":2,"w":1,"h":1,"id":"c16"},{"x":5,"y":2,"w":1,"h":1,"id":"c17"},{"x":0,"y":3,"w":1,"h":1,"id":"c18"},{"x":1,"y":3,"w":1,"h":1,"id":"c19"},{"x":2,"y":3,"w":1,"h":1,"id":"c20"},{"x":3,"y":3,"w":1,"h":1,"id":"c21"},{"x":4,"y":3,"w":1,"h":1,"id":"c22","clue":23},{"x":5,"y":3,"w":1,"h":1,"id":"c23"},{"x":0,"y":4,"w":1,"h":1,"id":"c24","clue":4},{"x":1,"y":4,"w":1,"h":1,"id":"c25","direction":"lu"},{"x":2,"y":4,"w":1,"h":1,"id":"c26"},{"x":3,"y":4,"w":1,"h":1,"id":"c27"},{"x":4,"y":4,"w":1,"h":1,"id":"c28"},{"x":5,"y":4,"w":1,"h":1,"id":"c29"}],"features":["direction","walls"],"contentRevision":2,"walls":[["c13","c14"]],"previousId":null,"id":"r2-196","order":196,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":59,"title":"方格 · 出口布局 196","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"triangle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","clue":1,"category":"circle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"triangle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"circle"},{"x":5,"y":0,"w":1,"h":1,"id":"c4","category":"triangle"},{"x":6,"y":0,"w":1,"h":1,"id":"c5","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":1,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":2,"y":1,"w":1,"h":1,"id":"c8","category":"circle"},{"x":3,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":4,"y":1,"w":1,"h":1,"id":"c10","category":"triangle"},{"x":5,"y":1,"w":1,"h":1,"id":"c11","category":"circle"},{"x":6,"y":1,"w":1,"h":1,"id":"c12","category":"triangle","clue":34},{"x":0,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":1,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":2,"y":2,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":3,"y":2,"w":1,"h":1,"id":"c16","category":"circle","direction":"du"},{"x":4,"y":2,"w":1,"h":1,"id":"c17","category":"circle"},{"x":5,"y":2,"w":1,"h":1,"id":"c18","category":"triangle"},{"x":0,"y":3,"w":1,"h":1,"id":"c19","category":"circle"},{"x":1,"y":3,"w":2,"h":2,"shape":[[0,0],[1,0],[0,1]],"id":"c20","category":"circle"},{"x":3,"y":3,"w":2,"h":1,"id":"c21","category":"triangle"},{"x":5,"y":3,"w":1,"h":1,"id":"c22","category":"circle"},{"x":6,"y":3,"w":1,"h":1,"id":"c23","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c24","category":"triangle"},{"x":2,"y":4,"w":1,"h":1,"id":"c25","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c26","category":"triangle"},{"x":4,"y":4,"w":1,"h":1,"id":"c27","category":"circle"},{"x":6,"y":4,"w":1,"h":1,"id":"c28","category":"circle"},{"x":0,"y":5,"w":1,"h":1,"id":"c29","category":"circle"},{"x":1,"y":5,"w":1,"h":1,"id":"c30","category":"triangle"},{"x":2,"y":5,"w":1,"h":1,"id":"c31","category":"circle"},{"x":3,"y":5,"w":1,"h":1,"id":"c32","category":"circle"},{"x":4,"y":5,"w":1,"h":1,"id":"c33","category":"triangle"},{"x":5,"y":5,"w":1,"h":1,"id":"c34","category":"circle"},{"x":6,"y":5,"w":1,"h":1,"id":"c35","category":"triangle"}],"features":["big","direction","alternation","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c14","c7"],"initialOpen":false}],"previousId":null,"id":"r2-197","order":197,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"练习","targetDifficulty":67,"objectiveScore":61,"title":"拼块 · 出口布局 197","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0"},{"x":1,"y":0,"w":1,"h":1,"id":"c1"},{"x":2,"y":0,"w":1,"h":2,"id":"c2"},{"x":3,"y":0,"w":1,"h":1,"id":"c3"},{"x":4,"y":0,"w":1,"h":1,"id":"c4"},{"x":5,"y":0,"w":1,"h":1,"id":"c5"},{"x":0,"y":1,"w":1,"h":1,"id":"c6"},{"x":1,"y":1,"w":1,"h":1,"id":"c7"},{"x":3,"y":1,"w":1,"h":1,"id":"c8"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","clue":26},{"x":5,"y":1,"w":1,"h":1,"id":"c10"},{"x":0,"y":2,"w":1,"h":1,"id":"c11","parity":"even"},{"x":1,"y":2,"w":1,"h":1,"id":"c12"},{"x":2,"y":2,"w":1,"h":2,"id":"c13","clue":1},{"x":3,"y":2,"w":1,"h":1,"id":"c14"},{"x":4,"y":2,"w":1,"h":1,"id":"c15"},{"x":5,"y":2,"w":1,"h":1,"id":"c16"},{"x":0,"y":3,"w":1,"h":1,"id":"c17"},{"x":1,"y":3,"w":1,"h":1,"id":"c18"},{"x":3,"y":3,"w":1,"h":1,"id":"c19"},{"x":4,"y":3,"w":1,"h":1,"id":"c20","direction":"du"},{"x":5,"y":3,"w":1,"h":1,"id":"c21"},{"x":0,"y":4,"w":1,"h":1,"id":"c22"},{"x":1,"y":4,"w":1,"h":1,"id":"c23"},{"x":2,"y":4,"w":1,"h":1,"id":"c24"},{"x":3,"y":4,"w":1,"h":1,"id":"c25"},{"x":4,"y":4,"w":1,"h":1,"id":"c26"},{"x":5,"y":4,"w":1,"h":1,"id":"c27"}],"features":["big","direction","parity","rhythm-door"],"contentRevision":2,"doors":[{"edge":["c21","c16"],"initialOpen":false}],"previousId":null,"id":"r2-198","order":198,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"深想候选","role":"峰值","targetDifficulty":82,"objectiveScore":78,"title":"拼块 · 交错挑战 198","caption":""},{"mode":"campaign-200-r2","geometry":"hex","cells":[{"id":"c0","q":0,"r":0,"category":"triangle"},{"id":"c1","q":0,"r":1,"category":"circle"},{"id":"c2","q":0,"r":2,"category":"triangle"},{"id":"c3","q":0,"r":3,"category":"circle"},{"id":"c4","q":0,"r":4,"category":"triangle"},{"id":"c5","q":0,"r":5,"category":"circle"},{"id":"c6","q":1,"r":0,"clue":1,"category":"circle"},{"id":"c7","q":1,"r":1,"category":"circle"},{"id":"c8","q":1,"r":2,"category":"triangle"},{"id":"c9","q":1,"r":3,"category":"triangle"},{"id":"c10","q":1,"r":4,"category":"circle"},{"id":"c11","q":1,"r":5,"category":"triangle"},{"id":"c12","q":2,"r":0,"category":"triangle"},{"id":"c13","q":2,"r":1,"category":"triangle"},{"id":"c14","q":2,"r":2,"category":"circle"},{"id":"c15","q":2,"r":3,"category":"circle"},{"id":"c16","q":2,"r":4,"category":"circle"},{"id":"c17","q":2,"r":5,"category":"triangle"},{"id":"c18","q":3,"r":0,"category":"circle"},{"id":"c19","q":3,"r":1,"category":"circle"},{"id":"c20","q":3,"r":2,"category":"triangle"},{"id":"c21","q":3,"r":3,"category":"triangle"},{"id":"c22","q":3,"r":4,"category":"triangle","clue":22},{"id":"c23","q":3,"r":5,"category":"circle"}],"features":["alternation","walls"],"contentRevision":2,"walls":[["c15","c20"]],"previousId":null,"id":"r2-199","order":199,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"回落","targetDifficulty":61,"objectiveScore":68,"title":"六边 · 换一种思路 199","caption":""},{"mode":"campaign-200-r2","geometry":"blocks","cells":[{"x":0,"y":0,"w":1,"h":1,"id":"c0","category":"circle"},{"x":1,"y":0,"w":1,"h":1,"id":"c1","category":"triangle"},{"x":2,"y":0,"w":1,"h":1,"id":"c2","category":"circle"},{"x":3,"y":0,"w":1,"h":1,"id":"c3","category":"triangle"},{"x":4,"y":0,"w":1,"h":1,"id":"c4","category":"circle"},{"x":0,"y":1,"w":1,"h":1,"id":"c5","category":"triangle"},{"x":1,"y":1,"w":1,"h":1,"id":"c6","category":"circle"},{"x":2,"y":1,"w":1,"h":1,"id":"c7","category":"triangle"},{"x":3,"y":1,"w":1,"h":1,"id":"c8","clue":1,"category":"circle"},{"x":4,"y":1,"w":1,"h":1,"id":"c9","category":"triangle"},{"x":0,"y":2,"w":1,"h":1,"id":"c10","category":"circle"},{"x":1,"y":2,"w":1,"h":1,"id":"c11","category":"triangle"},{"x":2,"y":2,"w":1,"h":1,"id":"c12","category":"circle","direction":"ru"},{"x":3,"y":2,"w":1,"h":1,"id":"c13","category":"triangle"},{"x":4,"y":2,"w":1,"h":1,"id":"c14","category":"circle"},{"x":0,"y":3,"w":1,"h":1,"id":"c15","category":"triangle"},{"x":1,"y":3,"w":1,"h":1,"id":"c16","category":"circle"},{"x":2,"y":3,"w":1,"h":2,"id":"c17","category":"triangle"},{"x":3,"y":3,"w":1,"h":1,"id":"c18","category":"circle"},{"x":4,"y":3,"w":1,"h":1,"id":"c19","category":"triangle"},{"x":0,"y":4,"w":1,"h":1,"id":"c20","category":"circle"},{"x":1,"y":4,"w":1,"h":1,"id":"c21","category":"triangle"},{"x":3,"y":4,"w":1,"h":1,"id":"c22","category":"circle"},{"x":4,"y":4,"w":1,"h":1,"id":"c23","category":"triangle"}],"features":["big","direction","alternation","walls"],"contentRevision":2,"walls":[["c5","c10"],["c3","c8"]],"previousId":null,"id":"r2-200","order":200,"chapter":20,"chapterTitle":"第20章 · 综合挑战","playerBand":null,"estimatedBand":"略难候选","role":"收束","targetDifficulty":65,"objectiveScore":68,"title":"拼块 · 出口布局 200","caption":""}],"playOrder":["r2-001","r2-002","r2-003","r2-004","r2-005","r2-006","r2-007","r2-008","r2-009","r2-010","r2-011","r2-012","r2-013","r2-014","r2-015","r2-016","r2-017","r2-018","r2-019","r2-020","r2-021","r2-022","r2-023","r2-024","r2-025","r2-026","r2-027","r2-028","r2-029","r2-030","r2-031","r2-032","r2-033","r2-034","r2-035","r2-036","r2-037","r2-038","r2-039","r2-040","r2-041","r2-042","r2-043","r2-044","r2-045","r2-046","r2-047","r2-048","r2-049","r2-050","r2-051","r2-052","r2-053","r2-054","r2-055","r2-056","r2-057","r2-058","r2-059","r2-060","r2-061","r2-062","r2-063","r2-064","r2-065","r2-066","r2-067","r2-068","r2-069","r2-070","r2-071","r2-072","r2-073","r2-074","r2-075","r2-076","r2-077","r2-078","r2-079","r2-080","r2-081","r2-082","r2-083","r2-084","r2-085","r2-086","r2-087","r2-088","r2-089","r2-090","r2-091","r2-092","r2-093","r2-094","r2-095","r2-096","r2-097","r2-098","r2-099","r2-100","r2-101","r2-102","r2-103","r2-104","r2-105","r2-106","r2-107","r2-108","r2-109","r2-110","r2-111","r2-112","r2-113","r2-114","r2-115","r2-116","r2-117","r2-118","r2-119","r2-120","r2-121","r2-122","r2-123","r2-124","r2-125","r2-126","r2-127","r2-128","r2-129","r2-130","r2-131","r2-132","r2-133","r2-134","r2-135","r2-136","r2-137","r2-138","r2-139","r2-140","r2-141","r2-142","r2-143","r2-144","r2-145","r2-146","r2-147","r2-148","r2-149","r2-150","r2-151","r2-152","r2-153","r2-154","r2-155","r2-156","r2-157","r2-158","r2-159","r2-160","r2-161","r2-162","r2-163","r2-164","r2-165","r2-166","r2-167","r2-168","r2-169","r2-170","r2-171","r2-172","r2-173","r2-174","r2-175","r2-176","r2-177","r2-178","r2-179","r2-180","r2-181","r2-182","r2-183","r2-184","r2-185","r2-186","r2-187","r2-188","r2-189","r2-190","r2-191","r2-192","r2-193","r2-194","r2-195","r2-196","r2-197","r2-198","r2-199","r2-200"]};
// Pure rules / geometry / solver. Each mode receives its own standalone copy.
function units(c){return c.shape?c.shape.map(([x,y])=>[c.x+x,c.y+y]):Array.from({length:(c.w||1)*(c.h||1)},(_,i)=>[c.x+i%(c.w||1),c.y+Math.floor(i/(c.w||1))]);}
function outlineUnits(c){
const occupied=new Set(units(c).map(p=>p.join(','))),edges=[];
for(const [x,y]of units(c))for(const [dx,dy,a,b]of [[0,-1,[x,y],[x+1,y]],[1,0,[x+1,y],[x+1,y+1]],[0,1,[x+1,y+1],[x,y+1]],[-1,0,[x,y+1],[x,y]]])if(!occupied.has((x+dx)+','+(y+dy)))edges.push([a,b]);
const next=new Map(edges.map(([a,b])=>[a.join(','),b])),start=edges[0][0],points=[start];let at=next.get(start.join(','));
while(at.join(',')!==start.join(',')){points.push(at);at=next.get(at.join(','));if(points.length>edges.length)throw Error('Invalid block contour');}
return points.filter((b,i)=>{const a=points[(i+points.length-1)%points.length],d=points[(i+1)%points.length];return (b[0]-a[0])*(d[1]-b[1])!==(b[1]-a[1])*(d[0]-b[0]);});
}
function graph(level){
const cells=level.cells, ids=new Map(cells.map((c,i)=>[c.id,i]));
if(ids.size!==cells.length)throw Error('重复格 id');
const adj=cells.map(()=>[]), occupancy=new Map();
if(level.geometry!=='hex') for(let i=0;i<cells.length;i++)for(const [x,y]of units(cells[i])){const k=x+','+y;if(occupancy.has(k))throw Error('拼块重叠');occupancy.set(k,i);}
for(let i=0;i<cells.length;i++)for(let j=i+1;j<cells.length;j++){
let connected=false;
if(level.geometry==='hex'){let dq=cells[j].q-cells[i].q,dr=cells[j].r-cells[i].r;connected=[[1,0],[-1,0],[0,1],[0,-1],[1,-1],[-1,1]].some(([a,b])=>a===dq&&b===dr);}
else connected=units(cells[i]).some(([x,y])=>[[1,0],[-1,0],[0,1],[0,-1]].some(([a,b])=>occupancy.get((x+a)+','+(y+b))===j));
if(connected){adj[i].push(j);adj[j].push(i);}
}
const clues=new Map();for(const c of cells)if(c.clue!==undefined){if(!Number.isInteger(c.clue)||c.clue<1||c.clue>cells.length||clues.has(c.clue))throw Error('数字范围或重复');clues.set(c.clue,ids.get(c.id));}
return {cells,ids,adj,clues};
}
function constraints(level){
const result=[];
for(let i=0;i<(level.relations||[]).length;i++)result.push({key:'relation:'+i,kind:'relation',...level.relations[i]});
for(let i=0;i<(level.orderChains||[]).length;i++)for(let j=0;j<level.orderChains[i].length-1;j++)result.push({key:'order:'+i+':'+j,kind:'order',from:level.orderChains[i][j],to:level.orderChains[i][j+1]});
for(let i=0;i<(level.windows||[]).length;i++)result.push({key:'window:'+i,kind:'window',...level.windows[i]});
for(const c of level.cells)if(c.parity)result.push({key:'parity:'+c.id,kind:'parity',cell:c.id,value:c.parity});
for(const c of level.cells)if(c.direction)result.push({key:'direction:'+c.id,kind:'direction',cell:c.id,value:c.direction});
if((level.features||[]).includes('alternation'))result.push({key:'alternation',kind:'alternation'});
for(let i=0;i<(level.walls||[]).length;i++)result.push({key:'wall:'+i,kind:'wall',edge:level.walls[i]});
for(let i=0;i<(level.doors||[]).length;i++)result.push({key:'door:'+i,kind:'door',...level.doors[i]});
for(let i=0;i<(level.gates||[]).length;i++)result.push({key:'gate:'+i,kind:'gate',...level.gates[i]});
return result;
}
function sideBetween(level,cellId,neighborId){
const c=level.cells.find(c=>c.id===cellId),n=level.cells.find(c=>c.id===neighborId);const occupied=new Set(units(n).map(p=>p.join(',')));const sides=new Set();for(const [x,y]of units(c))for(const [dx,dy,s]of [[-1,0,'l'],[1,0,'r'],[0,-1,'u'],[0,1,'d']])if(occupied.has((x+dx)+','+(y+dy)))sides.add(s);return sides.size===1?[...sides][0]:null;
}
function directionAt(level,path,k){if(k===0||k===path.length-1)return null;const a=sideBetween(level,path[k],path[k-1]),b=sideBetween(level,path[k],path[k+1]);return a&&b?[a,b].sort().join(''):null;}
function doorLatched(door,path){
for(let i=1;i<path.length;i++)if(door.edge.includes(path[i-1])&&door.edge.includes(path[i])&&(Boolean(door.initialOpen)!==Boolean(i%2)))return true;
return false;
}
function doorOpen(door,path){return Array.isArray(path)?doorLatched(door,path)||(Boolean(door.initialOpen)!==Boolean(path.length%2)):Boolean(door.initialOpen)!==Boolean(path%2);}
const directionNames={lr:'左右直行',du:'上下直行',ru:'上与右拐角',dr:'右与下拐角',dl:'下与左拐角',lu:'左与上拐角'};
function edgeBlocked(level,path,a,b,{omit=null}={}){
for(let i=0;i<(level.walls||[]).length;i++)if(omit!=='wall:'+i&&level.walls[i].includes(a)&&level.walls[i].includes(b))return true;
for(let i=0;i<(level.doors||[]).length;i++)if(omit!=='door:'+i&&level.doors[i].edge.includes(a)&&level.doors[i].edge.includes(b)&&!doorOpen(level.doors[i],path))return true;
return false;
}
function violations(level,path,{omit=null,complete=path.length===level.cells.length,ignoreClues=false}={}){
const positions=new Map(path.map((id,i)=>[id,i+1])),bad=[];
if(!ignoreClues)for(const c of level.cells)if(c.clue!==undefined){const at=positions.get(c.id);if(at!==undefined&&at!==c.clue||path.length>=c.clue&&path[c.clue-1]!==c.id)bad.push({key:'clue:'+c.id,cells:[c.id,path[c.clue-1]].filter(Boolean),message:'固定数字步号不符'});}
for(const r of constraints(level)){
if(r.key===omit)continue;
let fail=false,where=[];
if(r.kind==='relation'){
const a=positions.get(r.from),b=positions.get(r.to);where=[r.from,r.to];
fail=b!==undefined&&(a===undefined||b-a!==r.delta)||a!==undefined&&b===undefined&&path.length>=a+r.delta;
}else if(r.kind==='order'){where=[r.from,r.to];fail=positions.has(r.to)&&(!positions.has(r.from)||positions.get(r.from)>positions.get(r.to));}
else if(r.kind==='window'){where=[r.cell];const p=positions.get(r.cell);fail=p!==undefined?(p<r.min||p>r.max):path.length>=r.max;}
else if(r.kind==='parity'){where=[r.cell];const p=positions.get(r.cell);fail=p!==undefined&&(p%2===1)!==(r.value==='odd');}
else if(r.kind==='direction'){where=[r.cell];const p=positions.get(r.cell);fail=p===1||p!==undefined&&p<path.length&&directionAt(level,path,p-1)!==r.value||complete&&p===path.length;}
else if(r.kind==='alternation'){for(let i=1;i<path.length;i++){const a=level.cells.find(c=>c.id===path[i-1]),b=level.cells.find(c=>c.id===path[i]);if(a.category===b.category){fail=true;where.push(a.id,b.id);}}}
else if(r.kind==='wall'||r.kind==='door')for(let i=1;i<path.length;i++){if(r.edge.includes(path[i-1])&&r.edge.includes(path[i])&&(r.kind==='wall'||!doorOpen(r,path.slice(0,i)))){fail=true;where=r.edge;}}
else if(r.kind==='gate')for(let i=1;i<path.length;i++){if(r.edge.includes(path[i-1])&&r.edge.includes(path[i])){const s=positions.get(r.switchCell);if(s===undefined||s>i){fail=true;where=r.edge;}}}
if(fail)bad.push({key:r.key,cells:where,message:r.kind==='relation'?'相对步差不符':r.kind==='order'?'标记次序不符':r.kind==='window'?'到达窗口不符':r.kind==='parity'?'该格步号奇偶不符':r.kind==='direction'?'进出方向不符':r.kind==='wall'?'永久墙不能穿过':r.kind==='door'?'这一步门是关闭的':r.kind==='gate'?'开关尚未打开此门':'蓝橙颜色必须交替'});
}
return bad;
}
function canAppend(level,path,id){
const g=graph(level);if(path.includes(id)||!g.ids.has(id))return false;
if(!path.length)return !g.clues.has(1)||g.cells[g.clues.get(1)].id===id;
const last=path.at(-1);if(edgeBlocked(level,path,last,id))return false;if(!g.adj[g.ids.get(last)].includes(g.ids.get(id)))return false;
if((level.features||[]).includes('alternation')&&g.cells[g.ids.get(last)].category===g.cells[g.ids.get(id)].category)return false;
for(const gate of level.gates||[])if(gate.edge.includes(last)&&gate.edge.includes(id)&&!path.includes(gate.switchCell))return false;
return true;
}
function solve(level,{limit=2,omit=null,ignoreClues=false,prune=true,nodeLimit=Infinity}={}){
const g=graph(level),n=g.cells.length,results=[],path=[],seen=new Set();let nodes=0;
const active=constraints(level).filter(r=>r.key!==omit),alternating=active.some(r=>r.kind==='alternation');
const adj=g.adj.map((a,i)=>a.filter(j=>(!alternating||g.cells[i].category!==g.cells[j].category)&&!active.some(r=>r.kind==='wall'&&r.edge.includes(g.cells[i].id)&&r.edge.includes(g.cells[j].id))));
const forced=ignoreClues?new Map():g.clues;
function connected(cur){const reached=new Set([cur]),queue=[cur];for(let k=0;k<queue.length;k++)for(const j of adj[queue[k]])if(!seen.has(j)&&!reached.has(j)){reached.add(j);queue.push(j);}return reached.size===n-path.length+1;}
function visit(i){if(++nodes>nodeLimit)throw Error('求解节点预算耗尽,不能视为唯一');seen.add(i);path.push(g.cells[i].id);
const k=path.length;
if(!violations(level,path,{omit,ignoreClues}).length){
if(k===n)results.push([...path]);
else if(!prune||connected(i)){
const f=forced.get(k+1);let next=adj[i].filter(j=>!seen.has(j)&&(f===undefined||j===f));
next.sort((a,b)=>adj[a].filter(x=>!seen.has(x)).length-adj[b].filter(x=>!seen.has(x)).length);
for(const j of next){if(!ignoreClues&&g.cells[j].clue!==undefined&&g.cells[j].clue!==k+1)continue;
let blocked=edgeBlocked(level,path,g.cells[i].id,g.cells[j].id,{omit});for(const r of active)if(r.kind==='gate'&&r.edge.includes(g.cells[i].id)&&r.edge.includes(g.cells[j].id)&&!path.includes(r.switchCell))blocked=true;
if(!blocked)visit(j);if(results.length>=limit)break;
}
}
}
path.pop();seen.delete(i);
}
let starts=forced.has(1)?[forced.get(1)]:g.cells.map((_,i)=>i);
for(const i of starts){if(!ignoreClues&&g.cells[i].clue!==undefined&&g.cells[i].clue!==1)continue;visit(i);if(results.length>=limit)break;}
return results;
}
function hint(solution,path){let k=0;while(k<path.length&&path[k]===solution[k])k++;if(k<path.length)return {kind:k?'backtrack':'restart',cell:k?path[k-1]:solution[0]};return k===solution.length?{kind:'none'}:{kind:k?'next':'start',cell:solution[k]};}
function assertStructure(level){
const g=graph(level),n=g.cells.length;if(level.features?.includes('direction')&&(level.geometry==='hex'||level.cells.some(c=>c.direction&&units(c).length!==1)))throw Error('方向标记放在方形单位格,可与矩形/异形拼块混用');if(n<3||n>40)throw Error('格数须为3–40');
if(level.geometry==='hex'){const keys=new Set();for(const c of g.cells){if(!Number.isInteger(c.q)||!Number.isInteger(c.r))throw Error('六边坐标');const key=c.q+','+c.r;if(keys.has(key))throw Error('六边重叠');keys.add(key);}}
else for(const c of g.cells){if(!Number.isInteger(c.x)||!Number.isInteger(c.y))throw Error('坐标');const u=units(c);if(!u.length||new Set(u.map(p=>p.join(','))).size!==u.length)throw Error('异形重复');const seen=new Set([u[0].join(',')]);for(let changed=true;changed;){changed=false;for(const [x,y]of u)if(!seen.has(x+','+y)&&[[1,0],[-1,0],[0,1],[0,-1]].some(([a,b])=>seen.has((x+a)+','+(y+b)))){seen.add(x+','+y);changed=true;}}if(seen.size!==u.length)throw Error('异形不连通');}
const reach=new Set([0]),queue=[0];for(let k=0;k<queue.length;k++)for(const j of g.adj[queue[k]])if(!reach.has(j)){reach.add(j);queue.push(j);}if(reach.size!==n)throw Error('盘面不连通');
if((level.doors||[]).length>1)throw Error('步进门只允许一道门');
const physicalEdges=[...(level.walls||[]),...(level.doors||[]).map(d=>d.edge)].map(e=>[...e].sort().join('|'));if(new Set(physicalEdges).size!==physicalEdges.length)throw Error('墙门共边重复');
const pairs=[];
for(const r of constraints(level)){
for(const id of [r.cell,r.from,r.to,r.switchCell,...(r.edge||[])].filter(Boolean))if(!g.ids.has(id))throw Error('约束引用不存在');
if(r.kind==='relation'&&(!Number.isInteger(r.delta)||r.delta<1||r.delta>=n||r.from===r.to))throw Error('步差');
if(r.kind==='order')pairs.push([r.from,r.to]);
if(r.kind==='window'&&(!Number.isInteger(r.min)||!Number.isInteger(r.max)||r.min<1||r.max>n||r.max-r.min<2||g.cells[g.ids.get(r.cell)].clue!==undefined))throw Error('窗口需允许至少两个同奇偶步号且不与数字重叠');
if(r.kind==='parity'&&(!['odd','even'].includes(r.value)||g.cells[g.ids.get(r.cell)].clue!==undefined))throw Error('奇偶字段或同格数字冲突');
if(r.kind==='direction'&&!Object.keys(directionNames).includes(r.value))throw Error('方向');
if((r.kind==='wall'||r.kind==='door')&&(r.edge.length!==2||!g.adj[g.ids.get(r.edge[0])].includes(g.ids.get(r.edge[1]))))throw Error('墙或门不在共边');
if(r.kind==='gate'&&(r.edge.length!==2||!g.adj[g.ids.get(r.edge[0])].includes(g.ids.get(r.edge[1]))))throw Error('门不在共边');
}
if((level.gates||[]).length>3||new Set((level.gates||[]).map(r=>r.switchCell)).size!==(level.gates||[]).length)throw Error('最多三门且开关一对一');
if((level.features||[]).includes('alternation')&&g.cells.some(c=>!['circle','triangle'].includes(c.category)))throw Error('缺少类别');
function cycle(v,stack=new Set(),done=new Set()){if(stack.has(v))throw Error('先后链循环');if(done.has(v))return;stack.add(v);for(const [a,b]of pairs)if(a===v)cycle(b,stack,done);stack.delete(v);done.add(v);}for(const [a]of pairs)cycle(a);
return g;
}
// Small offline Web Audio cues: no network or audio-file dependency.
class CasualAudio {
constructor(host,storage,key){this.host=host;this.storage=storage;this.key=key;this.context=null;this.lastEvent=null;this.lastAt={};try{this.enabled=storage.getItem(key)!=='off';}catch{this.enabled=true;}}
unlock(){if(!this.enabled)return false;try{const Audio=this.host.AudioContext||this.host.webkitAudioContext;if(!Audio)return false;if(!this.context)this.context=new Audio();if(this.context.state==='suspended')this.context.resume()?.catch(()=>{});return true;}catch{return false;}}
toggle(){this.enabled=!this.enabled;try{this.storage.setItem(this.key,this.enabled?'on':'off');}catch{}if(this.enabled)this.unlock();return this.enabled;}
play(kind,delay=0,step=1){if(!this.unlock())return;const ctx=this.context,now=ctx.currentTime;const gap=kind==='error'?.18:0;if(this.lastAt[kind]!==undefined&&now-this.lastAt[kind]<gap)return;this.lastAt[kind]=now;this.lastEvent=kind;
const cues={move:[[523*Math.pow(2,(Math.max(1,step)-1)/12),.07,0]],correct:[[659,.09,0],[880,.14,.075]],error:[[330,.10,0],[247,.15,.09]],undo:[[587,.07,0],[440,.10,.055]],restart:[[523,.075,0],[392,.09,.065],[523,.11,.14]],complete:[[523,.12,0],[659,.12,.10],[784,.14,.20],[1046,.25,.32]]};
for(const [frequency,duration,offset]of cues[kind]||[]){try{const start=now+delay+offset,osc=ctx.createOscillator(),gain=ctx.createGain();osc.type='sine';osc.frequency.setValueAtTime(frequency,start);gain.gain.setValueAtTime(.0001,start);gain.gain.linearRampToValueAtTime(kind==='error'?.055:.075,start+.008);gain.gain.exponentialRampToValueAtTime(.0001,start+duration);osc.connect(gain);gain.connect(ctx.destination);osc.onended=()=>{osc.disconnect();gain.disconnect();};osc.start(start);osc.stop(start+duration+.015);}catch{}}
}
}
// The build embeds this module together with the local rule file and JSON.
const pack=PACK;const playLevels=(pack.playOrder||pack.levels.map(l=>l.id)).map(id=>pack.levels.find(l=>l.id===id));const total=playLevels.length;
const BOARD_FONT='ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif';
const UI_THEME={cell:'#E6E7EC',ink:'#23243A',primary:'#6558F5',bright:'#7D72FF',danger:'#E5484D',hint:'#F5A524',ring:'#DFE1EC'};let toastTimer=null;let channelViews=[];let cellViews=[];let inputKind="mouse";
const $=id=>document.getElementById(id),canvas=$('board'),ctx=canvas.getContext('2d');
let level,solution,path=[],index=0,selected='入门',polygons=[],centers=new Map(),unit=1,focus=[],drag=false,lastPoint=null,cleared=false;
const memoryKey='variant:campaign-200-r2:v1';const sound=new CasualAudio(window,localStorage,memoryKey+':sound');let completed=[];try{completed=JSON.parse(localStorage.getItem(memoryKey)||'[]');}catch{}
const labels=new Map();let started=0,firstDrawAt=null,record=null;let records=[];try{records=JSON.parse(localStorage.getItem(memoryKey+':records')||'[]');}catch{}
function saveRecord(){if(!record)return;record.reasoning=$('reasoning').value;record.elapsedSeconds=Math.round((performance.now()-started)/1000);record.completed=cleared;const copy={...record,endedAt:new Date().toISOString()};const at=records.findIndex(r=>r.attemptId===copy.attemptId);if(at>=0)records[at]=copy;else records.push(copy);try{localStorage.setItem(memoryKey+':records',JSON.stringify(records.slice(-500)));}catch{}}
function setStatus(s){$('status').textContent=s;$('status').className='toast show';if(toastTimer)clearTimeout(toastTimer);toastTimer=setTimeout(()=>{$('status').className='toast';},1800);}function showPlay(){if(level.tutorial&&!completed.includes(level.id)){$('rule-text').textContent=level.caption;$('rules-sheet').hidden=false;}$('screen-select').className='screen hidden';$('screen-play').className='screen enter';draw();}function showSelect(){saveRecord();$('screen-select').className='screen enter';$('screen-play').className='screen hidden';renderSelectors();$('status').className='toast';}
function modeMarkers(){labels.clear();let ids=[...(level.relations||[]).flatMap(r=>[r.from,r.to]),...(level.orderChains||[]).flat()];for(const id of ids)if(!labels.has(id))labels.set(id,String.fromCharCode(65+labels.size));}
function makeRecord(){return {attemptId:Date.now().toString(36)+'-'+Math.random().toString(36).slice(2,8),mode:pack.mode,level:level.id,contentRevision:level.contentRevision,order:level.order,chapter:level.chapter,title:level.title,startedAt:new Date().toISOString(),thinkingBeforeFirstDrawSeconds:null,elapsedSeconds:0,firstError:null,backtracks:0,restarts:0,hints:0,completed:false,reasoning:''};}
function start(i,open=true){if(record)saveRecord();index=i;level=playLevels[i];solution=solve(level)[0];if(!solution)throw Error('没有合法路线');path=[];focus=[];cleared=false;started=performance.now();firstDrawAt=null;record=makeRecord();$('reasoning').value='';modeMarkers();$('goal').textContent=level.title;$('caption').textContent=level.caption||'先观察,再画;错了可以退回。';$('title').textContent='数字一笔';$('rule-text').textContent=rulesFor(level);try{localStorage.setItem(memoryKey+':current',level.id);}catch{}setStatus('');renderConstraints();renderSelectors();if(open)showPlay();draw();}
function renderSelectors(){
const list=$('pack-list');list.replaceChildren();for(const chapter of pack.chapters){const section=document.createElement('section');section.className='pack';const head=document.createElement('div');head.className='pack-title';const title=document.createElement('span');title.textContent=chapter.title;const count=document.createElement('span');count.className='pack-progress';const chapterLevels=playLevels.filter(l=>l.chapter===chapter.id);count.textContent=chapterLevels.filter(l=>completed.includes(l.id)).length+' / '+chapterLevels.length;head.append(title,count);const grid=document.createElement('div');grid.className='level-grid';for(const l of chapterLevels){const i=playLevels.indexOf(l),button=document.createElement('button');button.levelId=l.id;button.textContent=String(playLevels.indexOf(l)+1);button.title=l.title;button.className='level-tile'+(completed.includes(l.id)?' cleared':'')+(i===index?' current':'');button.onclick=()=>start(i);grid.append(button);}section.append(head,grid);list.append(section);}
$('position').textContent=level.chapter+'-'+(playLevels.filter(l=>l.chapter===level.chapter).indexOf(level)+1);$('level-sub').textContent=level.chapterTitle+' · 第'+(index+1)+'关'+(level.tutorial?' · 引导':'');$('progress').textContent=completed.filter(id=>playLevels.some(l=>l.id===id)).length+' / '+total;$('overall-fill').style.width=(completed.filter(id=>playLevels.some(l=>l.id===id)).length/total*100)+'%';$('btn-continue').textContent='继续 · '+level.chapter+'-'+(playLevels.filter(l=>l.chapter===level.chapter).indexOf(level)+1);$('level-progress').replaceChildren();for(const l of playLevels.filter(l=>l.chapter===level.chapter)){const seg=document.createElement('i');seg.className=(completed.includes(l.id)?'cleared ':'')+(l.id===level.id?'current':'');$('level-progress').append(seg);}
}
function rulesFor(l){const a=['每格恰好经过一次,共边才能走;固定数字是访问步号。'];if(l.geometry==='blocks')a.push('大格和异形整块只算一步。');if(l.geometry==='hex')a.push('六边形有六个共边方向。');if(l.features.includes('direction'))a.push('通道连接哪两边,就从哪两边进出,可反向;通道不能是端点。');if(l.features.includes('alternation'))a.push('蓝→橙→蓝,每一步换颜色;蓝色与橙色交替。');if(l.features.includes('parity'))a.push('奇/偶标记要求该格访问步号的奇偶,不按面积计数。');if(l.features.includes('walls'))a.push('黑黄墙永久封闭这条共边。');if(l.features.includes('rhythm-door'))a.push('门空盘关,起点也切换,每落一格切换一次;开门时通过后保持开启。回退撤销穿门那一步或重开后,恢复切换。');return a.join(' ');}
function renderConstraints(){$('constraints').replaceChildren();}
function localGeometry(){
const raw=[],center=new Map();for(const c of level.cells){if(level.geometry==='hex'){
// Rotate the axial strip into portrait orientation; adjacency remains axial.
const x=1.5*c.r,y=Math.sqrt(3)*(c.q+c.r/2);center.set(c.id,[x,y]);let p=[];for(let a=0;a<6;a++){const angle=a*Math.PI/3;p.push([x+Math.cos(angle),y+Math.sin(angle)]);}raw.push({id:c.id,p});
}else{const u=units(c);center.set(c.id,[u.reduce((s,p)=>s+p[0]+.5,0)/u.length,u.reduce((s,p)=>s+p[1]+.5,0)/u.length]);for(const [x,y]of u)raw.push({id:c.id,p:[[x,y],[x+1,y],[x+1,y+1],[x,y+1]]});}}
return {raw,center};
}
function draw(){if(!level)return;const width=canvas.clientWidth,height=canvas.clientHeight;if(!width||!height)return;const dpr=window.devicePixelRatio||1;canvas.width=Math.round(width*dpr);canvas.height=Math.round(height*dpr);ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,width,height);
const {raw,center}=localGeometry(),all=raw.flatMap(r=>r.p),xmin=Math.min(...all.map(p=>p[0])),xmax=Math.max(...all.map(p=>p[0])),ymin=Math.min(...all.map(p=>p[1])),ymax=Math.max(...all.map(p=>p[1]));unit=Math.min(level.cells.length<=6?96:110,(width-20)/(xmax-xmin),(height-20-height*.06)/(ymax-ymin));const ox=(width-unit*(xmax-xmin))/2-unit*xmin,oy=(height-unit*(ymax-ymin))/2-unit*ymin-height*.03;const tr=([x,y])=>[ox+x*unit,oy+y*unit];polygons=raw.map(r=>({...r,p:r.p.map(tr)}));centers=new Map([...center].map(([id,p])=>[id,tr(p)]));
// Place irregular-block labels inside the nearest occupied unit, as in the original view.
if(level.geometry!=='hex')for(const c of level.cells)if(c.shape){const middle=center.get(c.id);const candidates=units(c).map(([x,y])=>[x+.5,y+.5]);candidates.sort((a,b)=>Math.hypot(a[0]-middle[0],a[1]-middle[1])-Math.hypot(b[0]-middle[0],b[1]-middle[1]));centers.set(c.id,tr(candidates[0]));}
const bad=violations(level,path);if(level.tutorial&&!bad.length&&!cleared)focus=path.length?[solution[path.length]]:level.cells.filter(c=>c.direction).map(c=>c.id);const badIds=new Set(bad.flatMap(b=>b.cells));channelViews=[];cellViews=[];
for(let i=1;i<path.length;i++)drawBridge(path[i-1],path[i]);
for(const c of level.cells){const visited=path.includes(c.id),start=c.clue===1,ring=c.clue!==undefined||c.parity||c.direction;const alternate=c.category!==undefined;let fill=badIds.has(c.id)?UI_THEME.danger:alternate?(c.category==='circle'?'#64acf3':'#ffae55'):cleared?UI_THEME.bright:visited||start?UI_THEME.primary:UI_THEME.cell;const foreground=badIds.has(c.id)||!alternate&&(visited||start)?'#FFFFFF':UI_THEME.ink;const cellUnit=level.geometry==='hex'?Math.sqrt(3)*unit:unit;cellViews.push({cell:c.id,fill,error:badIds.has(c.id),category:c.category||null,cellUnit});if(focus.includes(c.id))paintCell(c,cellUnit*.008,UI_THEME.hint);if(ring)paintCell(c,cellUnit*.045,visited||start?UI_THEME.ring:UI_THEME.ink);paintCell(c,cellUnit*.05+(ring?Math.max(2,cellUnit*.05):0),fill);
const [x,y]=centers.get(c.id),step=path.indexOf(c.id)+1;let value=step||c.clue;const ratio=value===1?.6:value>=10?.46:.52,font=Math.max(14,Math.min(52,cellUnit*ratio));ctx.textAlign='center';ctx.textBaseline='middle';ctx.fillStyle=foreground;
if(c.direction){const radius=Math.min(unit*.26,28),state=directionState(c,badIds);drawDirectionPath(c,x,y);drawChannel(c.direction,x,y,radius,state);channelViews.push({cell:c.id,kind:c.direction,center:[x,y],radius,state});}
if(value&&c.direction){const size=Math.max(10,Math.min(18,unit*.22));ctx.fillStyle=visited||start?'#FFFFFF':UI_THEME.cell;roundedRect(x+unit*.105,y-unit*.38,unit*.28,unit*.28,unit*.07);ctx.fill();ctx.fillStyle=UI_THEME.ink;ctx.font='800 '+size+'px '+BOARD_FONT;ctx.fillText(String(value),x+unit*.245,y-unit*.24);}
else if(value){ctx.font='800 '+font+'px '+BOARD_FONT;ctx.fillText(String(value),x,y+(c.direction?unit*.09:c.parity?-unit*.06:0)+font*.04);if(c.parity){ctx.font='700 '+Math.max(10,unit*.19)+'px '+BOARD_FONT;ctx.fillText(c.parity==='odd'?'奇':'偶',x,y+unit*.27);}if(c.clue!==undefined&&step&&step!==c.clue){ctx.font='800 '+Math.max(10,unit*.19)+'px '+BOARD_FONT;ctx.fillText('需'+c.clue,x,y-unit*.3);}}
else if(c.parity){ctx.font='700 '+Math.max(16,unit*.44)+'px '+BOARD_FONT;ctx.fillText(c.parity==='odd'?'奇':'偶',x,y+unit*.015);}
}
for(const edge of level.walls||[])drawBarrier(edge,'wall');for(const d of level.doors||[])drawBarrier(d.edge,doorLatched(d,path)?'latched':doorOpen(d,path)?'open':'closed');
updateTutorial(bad);$('remaining-n').textContent=cleared?'完成':String(level.cells.length-path.length);$('remaining').className='remaining'+(cleared?' done':'');if(level.doors?.length)renderConstraints();if(bad.length)setStatus(bad[0].message+',沿来时路逐格退回。');$('undo').disabled=!path.length;$('next').hidden=!cleared||index===playLevels.length-1;
}
function roundedRect(x,y,w,h,r){r=Math.min(r,w/2,h/2);ctx.beginPath();ctx.moveTo(x+r,y);ctx.lineTo(x+w-r,y);ctx.quadraticCurveTo(x+w,y,x+w,y+r);ctx.lineTo(x+w,y+h-r);ctx.quadraticCurveTo(x+w,y+h,x+w-r,y+h);ctx.lineTo(x+r,y+h);ctx.quadraticCurveTo(x,y+h,x,y+h-r);ctx.lineTo(x,y+r);ctx.quadraticCurveTo(x,y,x+r,y);ctx.closePath();}
function paintCell(c,inset,colour){ctx.fillStyle=colour;if(level.geometry==='hex'){const p=polygons.find(p=>p.id===c.id).p,[cx,cy]=centers.get(c.id),scale=1-inset/(unit*.86);const pts=p.map(([x,y])=>[cx+(x-cx)*scale,cy+(y-cy)*scale]);ctx.beginPath();for(let i=0;i<6;i++){const a=pts[(i+5)%6],b=pts[i],d=pts[(i+1)%6];const radius=Math.max(2,Math.sqrt(3)*unit*.18-inset*.2),tangent=Math.min(radius/Math.sqrt(3),Math.hypot(a[0]-b[0],a[1]-b[1])*.3);const toward=p=>{const length=Math.hypot(p[0]-b[0],p[1]-b[1]);return [b[0]+(p[0]-b[0])*tangent/length,b[1]+(p[1]-b[1])*tangent/length];};const before=toward(a),after=toward(d);if(i===0)ctx.moveTo(...before);else ctx.lineTo(...before);ctx.quadraticCurveTo(...b,...after);}ctx.closePath();ctx.fill();return;}
const polygonsHere=polygons.filter(p=>p.id===c.id),u=units(c),origin=[polygonsHere[0].p[0][0]-u[0][0]*unit,polygonsHere[0].p[0][1]-u[0][1]*unit],radius=Math.max(2,unit*.18-inset*.2);
if(!c.shape){roundedRect(origin[0]+c.x*unit+inset,origin[1]+c.y*unit+inset,c.w*unit-inset*2,c.h*unit-inset*2,radius);ctx.fill();return;}
const boundary=outlineUnits(c).map(([x,y])=>[origin[0]+x*unit,origin[1]+y*unit]);
const insetPoints=boundary.map((b,i)=>{const a=boundary[(i+boundary.length-1)%boundary.length],d=boundary[(i+1)%boundary.length];const n=([x,y],[xx,yy])=>{const len=Math.hypot(xx-x,yy-y);return [-(yy-y)/len,(xx-x)/len];};const n1=n(a,b),n2=n(b,d);return [b[0]+(n1[0]+n2[0])*inset,b[1]+(n1[1]+n2[1])*inset];});
ctx.beginPath();for(let i=0;i<insetPoints.length;i++){const a=insetPoints[(i+insetPoints.length-1)%insetPoints.length],b=insetPoints[i],d=insetPoints[(i+1)%insetPoints.length];const cross=(b[0]-a[0])*(d[1]-b[1])-(b[1]-a[1])*(d[0]-b[0]);const r=cross>0?Math.min(radius,Math.hypot(b[0]-a[0],b[1]-a[1])/2,Math.hypot(d[0]-b[0],d[1]-b[1])/2):0;const toward=(p)=>{const len=Math.hypot(p[0]-b[0],p[1]-b[1]);return [b[0]+(p[0]-b[0])*r/len,b[1]+(p[1]-b[1])*r/len];};const before=toward(a),after=toward(d);if(i===0)ctx.moveTo(...before);else ctx.lineTo(...before);ctx.quadraticCurveTo(...b,...after);}ctx.closePath();ctx.fill();}
function drawBridge(a,b){const segments=sharedSegments(a,b);if(!segments.length)return;const [p,q]=segments[0],cx=(p[0]+q[0])/2,cy=(p[1]+q[1])/2,len=Math.hypot(q[0]-p[0],q[1]-p[1]),nx=-(q[1]-p[1])/len,ny=(q[0]-p[0])/len;ctx.beginPath();ctx.moveTo(cx-nx*unit*.09,cy-ny*unit*.09);ctx.lineTo(cx+nx*unit*.09,cy+ny*unit*.09);ctx.lineWidth=(level.geometry==='hex'?Math.sqrt(3)*unit:unit)*.46;ctx.lineCap='butt';ctx.strokeStyle=cleared?UI_THEME.bright:UI_THEME.primary;ctx.stroke();}
function sharedSegments(a,b){const edges=[];for(const p of polygons.filter(p=>p.id===a))for(const q of polygons.filter(p=>p.id===b))for(let i=0;i<p.p.length;i++)for(let j=0;j<q.p.length;j++){const x=p.p[i],y=p.p[(i+1)%p.p.length],v=q.p[j],w=q.p[(j+1)%q.p.length];if(Math.hypot(x[0]-w[0],x[1]-w[1])<.01&&Math.hypot(y[0]-v[0],y[1]-v[1])<.01)edges.push([x,y]);}return edges;}
function sideOf(c,id){return sideBetween(level,c.id,id);}
function directionState(c,badIds=new Set()){const k=path.indexOf(c.id);if(k<0)return 'idle';if(k===0||badIds.has(c.id))return 'error';const entry=sideOf(c,path[k-1]);if(!c.direction.includes(entry))return 'error';if(k<path.length-1){const exit=sideOf(c,path[k+1]);if([entry,exit].sort().join('')!==c.direction)return 'error';}return 'correct';}
function drawDirectionPath(c,x,y){const k=path.indexOf(c.id);if(k<0)return;const vectors={l:[-1,0],r:[1,0],u:[0,-1],d:[0,1]};ctx.beginPath();if(k>0){const [dx,dy]=(vectors[sideOf(c,path[k-1])]||[0,0]);ctx.moveTo(x+dx*unit*.44,y+dy*unit*.44);ctx.lineTo(x,y);}else ctx.moveTo(x,y);if(k<path.length-1){const [dx,dy]=(vectors[sideOf(c,path[k+1])]||[0,0]);ctx.lineTo(x+dx*unit*.44,y+dy*unit*.44);}ctx.lineCap='round';ctx.lineJoin='round';ctx.lineWidth=unit*.14;ctx.strokeStyle='#BEB8FF';ctx.stroke();}
function drawChannel(kind,x,y,r,state='idle'){const vector={l:[-1,0],r:[1,0],u:[0,-1],d:[0,1]};const [a,b]=kind.split('').map(k=>vector[k]);ctx.beginPath();ctx.moveTo(x+a[0]*r,y+a[1]*r);ctx.lineTo(x,y);ctx.lineTo(x+b[0]*r,y+b[1]*r);ctx.lineCap='round';ctx.lineJoin='round';ctx.lineWidth=10;ctx.strokeStyle=state==='correct'?'#C8C2FF':state==='error'?'#FFD5D7':'#DFE1EC';ctx.stroke();ctx.lineWidth=5;ctx.strokeStyle=state==='correct'?'#FFFFFF':state==='error'?'#E5484D':UI_THEME.ink;ctx.stroke();}
function drawBarrier(edge,kind){const isOpen=kind==='open'||kind==='latched';const left=polygons.filter(p=>p.id===edge[0]),right=polygons.filter(p=>p.id===edge[1]);let commons=[];for(const a of left)for(const b of right)for(let i=0;i<a.p.length;i++)for(let j=0;j<b.p.length;j++){const p=a.p[i],q=a.p[(i+1)%a.p.length],r=b.p[j],t=b.p[(j+1)%b.p.length];if(Math.hypot(p[0]-t[0],p[1]-t[1])<.01&&Math.hypot(q[0]-r[0],q[1]-r[1])<.01)commons.push([p,q]);}for(const common of commons){const [a,b]=common;const point=f=>[a[0]+(b[0]-a[0])*f,a[1]+(b[1]-a[1])*f];ctx.lineCap='butt';ctx.lineWidth=9;ctx.strokeStyle=isOpen?'#23895f':kind==='wall'?'#272638':'#aa4d25';ctx.beginPath();if(isOpen){ctx.moveTo(...point(.05));ctx.lineTo(...point(.26));ctx.moveTo(...point(.74));ctx.lineTo(...point(.95));}else{ctx.moveTo(...point(.05));ctx.lineTo(...point(.95));}ctx.stroke();if(kind==='wall'){ctx.lineWidth=4;ctx.strokeStyle='#ffc542';ctx.setLineDash([5,4]);ctx.beginPath();ctx.moveTo(...point(.05));ctx.lineTo(...point(.95));ctx.stroke();ctx.setLineDash([]);}if(kind!=='wall'){const [x,y]=point(.5);ctx.font='700 '+Math.max(10,Math.min(12,unit*.3))+'px '+BOARD_FONT;ctx.textAlign='center';ctx.fillStyle=isOpen?'#12623f':'#993b1e';ctx.fillText(kind==='latched'?'已过':isOpen?'开':'关',x+10,y-8);}}}
function inside(x,y,p){let hit=false;for(let i=0,j=p.length-1;i<p.length;j=i++){const [a,b]=p[i],[c,d]=p[j];if((b>y)!==(d>y)&&x<(c-a)*(y-b)/(d-b)+a)hit=!hit;}return hit;}
function hit(x,y){return polygons.find(s=>{if(level.geometry!=='hex')return inside(x,y,s.p);const [cx,cy]=centers.get(s.id),scale=inputKind==='touch'? .92:.86;return inside(x,y,s.p.map(([px,py])=>[cx+(px-cx)*scale,cy+(py-cy)*scale]));})?.id;}
function markError(id,message){sound.play('error');if(!record.firstError)record.firstError={step:path.length+1,cell:id,message};setStatus(message);}
function advance(id){if(!id||cleared)return;const at=path.indexOf(id);if(at!==-1){if(path.length>=2&&at===path.length-2){record.backtracks++;path.pop();sound.play('undo');focus=[];setStatus('已回退,继续观察剩余格。');draw();}return;}
if(!canAppend(level,path,id)){const g=graph(level),adjacent=path.length&&g.adj[g.ids.get(path.at(-1))].includes(g.ids.get(id));if(adjacent||!path.length){markError(id,path.length?(level.walls?.some(e=>e.includes(path.at(-1))&&e.includes(id))?'这是永久墙,不能穿过。':level.doors?.some(d=>d.edge.includes(path.at(-1))&&d.edge.includes(id))?'门现在关闭;绕行落格后会切换。':'同色格不能连续经过,请换另一种颜色。'):'请从数字 1 开始。');}return;}
if(firstDrawAt===null){firstDrawAt=performance.now();record.thinkingBeforeFirstDrawSeconds=Math.round((firstDrawAt-started)/1000);}path.push(id);focus=[];const bad=violations(level,path);if(bad.length)markError(id,bad[0].message);else{const cell=level.cells.find(c=>c.id===id);sound.play(cell.clue!==undefined&&cell.clue===path.length?'correct':'move',0,path.length);setStatus('');}if(path.length===level.cells.length&&!bad.length){cleared=true;record.completed=true;record.elapsedSeconds=Math.round((performance.now()-started)/1000);if(!completed.includes(level.id)){completed.push(level.id);try{localStorage.setItem(memoryKey,JSON.stringify(completed));}catch{}}setStatus(index===playLevels.length-1?total+'关完成!':'完成!');sound.play('complete',.23);saveRecord();renderSelectors();}draw();}
function point(e){const r=canvas.getBoundingClientRect();return [e.clientX-r.left,e.clientY-r.top];}
canvas.addEventListener('pointerdown',e=>{e.preventDefault();sound.unlock();inputKind=e.pointerType||'mouse';drag=true;canvas.setPointerCapture(e.pointerId);lastPoint=point(e);advance(hit(...lastPoint));});
canvas.addEventListener('pointermove',e=>{if(!drag)return;e.preventDefault();const p=point(e),a=lastPoint||p,d=Math.hypot(p[0]-a[0],p[1]-a[1]),steps=Math.ceil(d/Math.max(3,unit*.1));for(let i=1;i<=steps;i++)advance(hit(a[0]+(p[0]-a[0])*i/steps,a[1]+(p[1]-a[1])*i/steps));lastPoint=p;});
function end(){drag=false;lastPoint=null;}canvas.addEventListener('pointerup',end);canvas.addEventListener('pointercancel',end);
$('undo').onclick=()=>{sound.unlock();if(path.length){path.pop();sound.play('undo');record.backtracks++;record.completed=false;cleared=false;focus=[];setStatus('已撤销一步。');draw();}};
$('restart').onclick=()=>{sound.unlock();sound.play('restart');path=[];cleared=false;focus=[];record.restarts++;record.completed=false;setStatus('已重开。');draw();};
$('hint').onclick=()=>{record.hints++;const h=hint(solution,path);focus=h.kind==='none'?[]:[h.cell];setStatus(h.kind==='backtrack'?'请沿来时路逐格退回黄色边框格,再继续。':h.kind==='restart'?'起点需要调整,请重开并从黄色边框格开始。':h.kind==='none'?'已经完成。':'下一步在黄色边框格;提示不会自动画路。');draw();};
$('next').onclick=()=>{if(index+1<playLevels.length)start(index+1);};
$('export').onclick=()=>{saveRecord();const payload={version:pack.version,exportedAt:new Date().toISOString(),clearedIds:completed,records};const blob=new Blob([JSON.stringify(payload,null,2)],{type:'application/json'}),a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='NumberSwipe-DEMO200-试玩记录.json';a.click();setTimeout(()=>URL.revokeObjectURL(a.href),1000);setStatus('已导出全部试玩记录。');};
window.addEventListener('pagehide',saveRecord);
$('btn-back').onclick=showSelect;$('btn-continue').onclick=showPlay;$('btn-rules').onclick=()=>{$('rules-sheet').hidden=false;};$('close-rules').onclick=()=>{$('rules-sheet').hidden=true;};$('btn-feedback').onclick=()=>{$('feedback-sheet').hidden=false;};$('close-feedback').onclick=()=>{saveRecord();$('feedback-sheet').hidden=true;};
window.addEventListener('resize',draw);window.visualViewport?.addEventListener('resize',draw);window.addEventListener('orientationchange',draw);let initialId=null;try{initialId=localStorage.getItem(memoryKey+':current');}catch{}let initial=playLevels.findIndex(l=>l.id===initialId);start(initial>=0?initial:0,false);
function renderSoundButton(){$('btn-sound').textContent=sound.enabled?'音效开':'音效关';$('btn-sound').title=sound.enabled?'关闭音效':'开启音效';$('btn-sound').setAttribute?.('aria-pressed',String(sound.enabled));}
$('btn-sound').onclick=()=>{sound.toggle();renderSoundButton();};renderSoundButton();
function updateTutorial(bad){if(!level.tutorial)return;let text=level.caption;if(bad.length)text='规则不符,请沿来时路退回上一格再试。';else if(cleared)text='学会了!接下来试试正式关卡。';else if(level.tutorial==='colour')text=path.length===1?'下一步去橙色块;同色蓝块不能连续走。':path.length===2?'再换回蓝色,完成蓝 → 橙 → 蓝。':level.caption;else if(['straight','vertical','corner'].includes(level.tutorial)){const c=level.cells.find(c=>c.direction);const at=path.indexOf(c.id);if(at>=0&&at===path.length-1)text=level.tutorial==='straight'?'沿横线从另一侧离开,不能拐弯。':level.tutorial==='vertical'?'沿竖线从另一侧离开,不能向左右走。':'沿图中拐角连接的另一侧离开。';}$('caption').textContent=text;}
// Read-only snapshot used for interaction verification; never supplies an answer.
window.variantSnapshot=()=>({mode:pack.mode,level:level.id,order:level.order,displayOrder:index+1,tutorial:level.tutorial||null,soundEnabled:sound.enabled,lastSound:sound.lastEvent,chapter:level.chapter,records:records.length,cellViews,geometry:level.geometry,directionMarkers:channelViews,screen:$('screen-play').className.includes('hidden')?'select':'play',path:[...path],violations:violations(level,path),cleared,centers:Object.fromEntries(centers),unit,openedGates:(level.gates||[]).map(g=>path.includes(g.switchCell)),doors:(level.doors||[]).map(d=>doorOpen(d,path)),latchedDoors:(level.doors||[]).map(d=>doorLatched(d,path))});
</script></body></html>