关卡就是一份 JSON:name / cols / rows / grid 描述圆柱尺寸与砖块布局,grid 每行一个字符串,# 砖、. 空、* 红砖(待消目标)。三种模式通过顶层 mode 区分,其余为可选扩展字段。下面是一份最小「闯关模式」示例:
{
"name": "第 1 关",
"cols": 36,
"rows": 23,
"grid": [
"....................................",
"...*..............................*...",
"...#####........####.........####...",
".....####....######....######......."
],
"frontColumn": 0,
"shape": "T",
"blastOn": true,
"mode": ""
}(上例为示意,实际每关 23 行 × 36 列;grid 顶行在前,列数须与 cols 一致。)
| 字段 | 适用 | 说明 |
|---|
mode | 通用 | "" 闯关(默认)· "puzzle" 解谜 · "rise" 经典 |
redPiece | 闯关/经典 | {every:N} 每 N 块出全红,或 {rate:R} 每块 R 概率全红;解谜忽略,缺省=不生成 |
moveRange | 通用 | [min,max] 可移动列闭区间(0-based);缺省=整周环绕 |
seed / maxSteps | 解谜 | 随机种子(保证顺序一致)/ 最大步数(用尽即失败,默认 100) |
rise | 经典 | {goalLines, baseSpeed, speedPerLine, maxSpeed, garbageHoles, garbageSeed, insertDuration} |
itemCfg | 通用 | 道具配置 {startCount, linesPerItem, slots} |
blastOn | 通用 | 红块被消时是否炸开周围 8 格并连锁(默认 true) |
完整字段以网页端编辑器导出为准;关卡 JSON 可在编辑器内粘贴初始化、云端保存并分享链接。