{ "levels": [ { "id": "t1", "name": "FIRST STEPS", "type": "jump", "diff": 1, "bg": "jump", "width": 36, "hint": "← → 移动,Shift / Z / 空格跳跃。刺碰到就死,R 键重来。", "messages": [ "← → 移动 Shift 跳跃 R 重来" ], "grid": [ "####################################", "#..................................#", "#..................................#", "#..................................#", "#..................................#", "#..................................#", "#..................................#", "#.............................X....#", "#............................#####.#", "#..................................#", "#.........................#####....#", "#..................................#", "#.....................#####........#", "#..................................#", "#.................#####............#", "#..................................#", "#............#####.................#", "#.S.T..^^^............G............#", "####################################" ], "index": 0, "builtin": true }, { "id": "t2", "name": "DOUBLE JUMP", "type": "jump", "diff": 1, "bg": "custom", "width": 40, "hint": "空中再按一次跳跃=二段跳。5 格宽的刺坑只能靠二段跳过去。", "messages": [ "空中再按一次 Shift = 二段跳" ], "grid": [ "########################################", "#......................................#", "#......................................#", "#......................................#", "#......................................#", "#......................................#", "#......................................#", "#......................................#", "#..................X...................#", "#.................####.................#", "#......................................#", "#.........................####.........#", "#......................................#", "#.................####.................#", "#......................................#", "#.........................####.........#", "#......................................#", "#.................####.................#", "#.S.T......^^^^^...G...................#", "########################################" ], "index": 1, "builtin": true }, { "id": "j1", "name": "SPIKE ALLEY", "cn": "刺巷", "type": "jump", "diff": 2, "hint": "针刺入门:刺毯单跳节奏、钻石缝、矮洞撞头跳、竖井、对刺门。", "width": 104, "grid": [ "########################################################################################################", "#......................................................................................................#", "#......................................................................................................#", "#......................................................................................................#", "#......................................................................................................#", "#......................................................................................................#", "#................................................................................vvvvvvvvvvvvvvv.......#", "#......................................................................................................#", "#......................................................................................................#", "#......................................................................................................#", "#..............................................................................#.......................#", "#..............................................................................#..G^.^^.^..>^....#...................>...#", "#.........vvvvvvvvvvvvvvvvv.vvvvvvvvvvvvvvvv..............................#..###...................>...#", "#.........................................................................#....<...................>..<#", "#...........................................#############..........#......#....#...................>..<#", "#..............v.....v........v...v...v......................#.....#.......##..#...................>..<#", "#.........................................................#..#..#..#..#........#......................<#", "#..S....G.^^^..^..^..^..^.^.G.^...^...^..^^..G.>.<..>^<...#..#..#..#..#.G......#....................X..#", "#########################################################..............#################################", "#........................................................^^^^^^^^^^^^^^................................#", "#......................................................................................................#", "########################################################################################################" ], "index": 2, "builtin": true }, { "id": "j2", "name": "VERTICAL HELL", "cn": "垂直地狱", "type": "jump", "diff": 3, "hint": "52 格高塔:四段之字竖井,每层刺毯+上下夹缝,垂刺压顶、掉落刺追身。", "width": 68, "grid": [ "####################################################################", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#..................................................................#", "#.................D...............D.....................D..........#", "#..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv......#", "#..................................................................#", "#.......................................v..........................#", "#..................................................................#", "#..........^.^.^^.^^.^^..>.G..^^.^^.^^..^..^.^^.^^.G.<.^.^^.^^X....#", "##..##############################################################.#", "##.......#.........................................................#", "#######..#....D.........D.........D.........D......................#", "##......^#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv............#", "##..######.........................................................#", "##^...................v.................v..........................#", "#######............................................................#", "##.........^^.^^.^^G..^...^^.^^.^^.^^...^...^^.G^.^^.^.............#", "###############################################################...##", "#........................................................#........##", "#........................................................#...#######", "#..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..#^.......##", "#........................................................######...##", "#...............................v.................v..............^##", "#............................................................#######", "#..........^.^.^^.^G.>.<.^.^^...^...^^.^.>.<.^^G..^...^^..........##", "##..################################################################", "##.......#.........................................................#", "#######..#.........................................................#", "##......^#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv............#", "##..######.........................................................#", "##^.........v.............v...............v........................#", "#######............................................................#", "##..........^..^.^^G^^.^..^..^^.^^.^^.^^..^..^.G^.^^.^.............#", "###############################################################...##", "#........................................................#........##", "#........................................................#...#######", "#....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..#^.......##", "#........................................................######...##", "#...............v.............v...............v..................^##", "#............................................................#######", "#..S.^.^.^^G^^..^..^.^^.^^.^..^..^^.^^.G^.^^..^..^.^^.^...........##", "####################################################################", "#..................................................................#", "#..................................................................#", "####################################################################" ], "index": 3, "builtin": true }, { "id": "j3", "name": "TIGHTROPE", "cn": "钢丝", "type": "jump", "diff": 3, "hint": "一格宽的柱子立在刺海上,高矮间距都不同,垂刺压着头顶。", "width": 132, "grid": [ "####################################################################################################################################", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#...............................vvvvvvvvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........................................#", "#.....vvvvvvvvvvvvvvvvvvvvvvv...............................................................vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#......................G..........................#...............................#................................................#", "#......................#..............#...........#.......G.......#...............#.......G.......#...............#.......G........#", "#.......#......#.......#......#.......#.......#...#.......#.......#.......#.......#.......#.......#.......#.......#.......#........#", "#.S.#...#......#...#...#......#...#...#.......#...#...#...#.......#...#...#.......#...#...#.......#...#...#.......#...#...#.....X..#", "#####^^^#^^^#^^#^^^#^^^#^^^#^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^#^^^####.#", "####################################################################################################################################", "#..................................................................................................................................#", "#..................................................................................................................................#", "####################################################################################################################################" ], "index": 4, "builtin": true }, { "id": "j4", "name": "ICE NEEDLES", "cn": "冰刺", "type": "jump", "diff": 4, "hint": "冰面刹不住车:滑坑、冰上钻石、冰柱钢丝,最后还有一段冰顶矮洞。", "width": 132, "grid": [ "####################################################################################################################################", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#......................................................vvvvvvvvvvvvvvvvvvvvvvv.....................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#.....vvvvvvvvvvvvvvvvvvv......vvvvvvvvvvvvvvvvvvvvvv...............%.................................vvvvvvvvvvvvvvvvvvvvvvv......#", "#...........................................................%.......%.......%......................................................#", "#...............................................v.......%...%...G...%...%...%...%%%%%%%%%%%%%%%%%%%%%.....v....v....v....v.........#", "#.....................................##................%...%...%...%...%...%......................................................#", "#..S........G............................G......^.....^^%^^^%^^^%^^^%^^^%^^^%^^..G..^^^.^^^.^^^.^..G..^G..^....^....^....^..^.G..X.#", "#%%%%%%...%%%...%%%...%%%...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#", "#......^^^...^^^...^^^...^^^.......................................................................................................#", "#..................................................................................................................................#", "####################################################################################################################################" ], "index": 5, "builtin": true }, { "id": "j5", "name": "THE GAUNTLET", "cn": "关口", "type": "jump", "diff": 4, "hint": "移动平台跨刺海,炮台点名,矮洞与钻石阵穿插。", "width": 122, "grid": [ "##########################################################################################################################", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#........................................................................................................................#", "#..........................................................................vvvvvvvvvvvvvvvvvvvvvv........................#", "#........................................................................................................................#", "#........................................................................................................................#", "#....vvvvvvvvvvvvvvvvv.........................................................O...........O......vvvvvvvvvvvvvvvvvvvv...#", "#.......................................................O................................................................#", "#..................................................######################.........##.....................................#", "#........v.....v.....v.......................................................................##......v....v....v....v....#", "#...........................................................................##..........##...............................#", "#..S.^^G.^..^..^..^..^............................G.G^^.>^<.^..>.<...>.<.^^^^^^^^^^^^^^^^^^^^^^G^.G..^....^....^....^..GX#", "#######################...........................########################################################################", "#......................^^^^^^^^^^^^^^^^^^^^^^^^^^^.......................................................................#", "#........................................................................................................................#", "##########################################################################################################################" ], "movers": [ { "x": 25, "y": 22, "w": 2, "h": 1, "path": [ [ 25, 22 ], [ 35, 22 ] ], "speed": 1.6 }, { "x": 39, "y": 20, "w": 2, "h": 1, "path": [ [ 39, 20 ], [ 47, 20 ] ], "speed": 1.9 } ], "turrets": [ { "dir": "left", "period": 70, "speed": 2.8, "offset": 0 }, { "dir": "left", "period": 62, "speed": 3, "offset": 24 }, { "dir": "left", "period": 66, "speed": 2.7, "offset": 40 } ], "index": 6, "builtin": true }, { "id": "j6", "name": "NEEDLE CATHEDRAL", "cn": "针刺教堂", "type": "jump", "diff": 5, "hint": "三层殿堂:底层向右,竖井爬升,中层折返向左,再爬升,顶层冲刺。", "width": 132, "grid": [ "####################################################################################################################################", "#..................................................................................................................................#", "#........vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv........#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#.......................v...................................v...................................v..................................#", "#..................................................................................................................................#", "#...####.....^^G^^.^^...^...^^.^^..>.<..^^.^^.^^.^^G^^.^^...^...^^.^^.^^.^^.^^.^^..>.<.G^^.^^...^...^^.^^.^^.^^.^^.^^.^^.^X........#", "#.......######################################################################################################################.....#", "#.......#..........................................................................................................................#", "#.>#....#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv............#", "#.......<..........................................................................................................................#", "#.......#..........................................................................................................................#", "#...##........................v.........................v.........................v.........................v......................#", "#..................................................................................................................................#", "#........^^^.^^.^##^^G^^.^^...^...^^.^^.^.>^..^^.^^.^^..^..^.^^G^^.^^##^.^^.^^.^..^..^^.^^.^^.>.<.^.^^.^^...^...^G.^^.^^...........#", "###########################################################################################################################......#.#", "#.........................................................................................................................#......#.#", "#.........................................................................................................................#...##.#.#", "#.........................................................................................................................#......#.#", "#.........................................................................................................................#......<.#", "#.........................................................................................................................#.##...#.#", "#.........................................................................................................................#......#.#", "#.........................................................................................................................>......#.#", "#....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.#...##.#.#", "#.........................................................................................................................#......#.#", "#.........................................................................................................................#......<.#", "#.................v...........................v...........................v...........................v.....................##...#.#", "#................................................................................................................................#.#", "#..S.^^^.^^G^^.^..^..^^.^^.^^.^^##^.^^.^^.^^..^..^.^^.^G.^^.##.^^.^^.^^...^...^^.^^.^^.^##^^.^^G^^.^..^..^^.^^.^##^^.^^.^........#.#", "####################################################################################################################################", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "#..................................................................................................................................#", "####################################################################################################################################" ], "index": 7, "builtin": true }, { "id": "j7", "name": "SKY SPIKES", "cn": "天降刺", "type": "jump", "diff": 4, "hint": "之字爬塔,每层头顶悬着掉落刺。走近就掉。别停。", "width": 72, "grid": [ "########################################################################", "#......................................................................#", "#......................................................................#", "#......................................................................#", "#......................................................................#", "#......................................................................#", "#............................................D......D......D...........#", "#......................................................................#", "#......................................................................#", "#.........................................vvvvvvvvvvvvvvvvvvvvv........#", "#......................................................................#", "#...................................................v..................#", "#............D......D......D...........................................#", "#.........................................^G^^.^^...^...^^.^X.^........#", "#.......................................#########################......#", "#.........vvvvvvvvvvvvvvvvvvvvvvvvv....................................#", "#.......................................##.............................#", "#.....................v................................................#", "#.....................................##...D......D......D.............#", "#.........^G^^.^^.^^..^..^.^^.^^.^^....................................#", "#.......#############################..................................#", "#.......................................vvvvvvvvvvvvvvvvvvvvvvv........#", "#.................................##...................................#", "#..................................................v...................#", "#..........D......D......D..........##.................................#", "#.......................................^G^^.^^.^..^..^^.^^.^^.........#", "#.....................................###########################......#", "#.......vvvvvvvvvvvvvvvvvvvvvvvvv......................................#", "#.....................................##...............................#", "#...................v..................................................#", "#...................................##.D......D......D.................#", "#.......^G^^.^^.^^..^..^.^^.^^.^^......................................#", "#.....#############################....................................#", "#...................................vvvvvvvvvvvvvvvvvvvvvvvvv..........#", "#.............................##.......................................#", "#...............................................v......................#", "#........D......D......D........##.....................................#", "#...................................^G^^.^^.^^..^..^.^^.^^.^^..........#", "#.................................#############################........#", "#.....vvvvvvvvvvvvvvvvvvvvvvv..........................................#", "#.................................##...................................#", "#................v.....................................................#", "#...............................##.....................................#", "#.....^G^^.^^.^..^..^^.^^.^^...........................................#", "#...###########################........................................#", "#......................................................................#", "#...............................##.....................................#", "#..S...................................................................#", "########################################################################", "#......................................................................#", "#......................................................................#", "########################################################################" ], "index": 8, "builtin": true }, { "id": "j8", "name": "TRIPLE THREAT", "cn": "三重威胁", "type": "jump", "diff": 4, "hint": "冰面滑行、塌陷浮桥、单向台攀爬三连考,中间不许喘气。", "width": 130, "grid": [ "##################################################################################################################################", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#................................................................................................................................#", "#.......................................vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.............v..........................................#", "#................................................................................................................................#", "#............................................................................................v...................................#", "#......................................................................................---.......................................#", "#............................................................................................^........vvvvvvvvvvvvvvvvvvvvvvvv...#", "#.............................................^...^G..^...^...^...^...^............--........--..................................#", "#..........v.....v......v.....v.......VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..............................v....v....v....v........#", "#.............................................................................--.................--..............................#", "#..S.......G.....^......^.....^.G....................................................................GG..^....^....^....^...^^X..#", "#%%%%%%...%%%...%%%...%%%%....%%%%%%%#.....................................#........................##############################", "#......^^^...^^^...^^^....^^^^........^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.^^^^^^^^^^^^^^^^^^^^^^^^.............................#", "#................................................................................................................................#", "##################################################################################################################################" ], "index": 9, "builtin": true }, { "id": "j9", "name": "CHERRY BLOSSOM", "cn": "樱花", "type": "jump", "diff": 5, "hint": "双层结构收 3 个苹果:钻石缝中央一个,矮洞里一个,中层对刺门后一个。", "width": 128, "grid": [ "################################################################################################################################", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#........vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#...................v...............................v...............................v..........................................#", "#...........................................F..................................................................................#", "#........^X^.^^.^^..^..^.^^.^^.^^..>.<..^^.^^.^^.^..^..^^.^G.^^.^^.>.<.^.^^.^^.^^...^...^^.^^.^^.^.>^<.^^G^^.^^.^^.^^..........#", "#.######################################################################################################################......##", "#......................................................................................................................#......##", "#......................................................................................................................#....####", "#......................................................................................................................#......##", "#......................................................................................................................#......<#", "#......................................................................................................................#.##...##", "#......................................................................................................................#......##", "#......................................................................................................................>......##", "#....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv#v...####", "#......................................................................................................................#......##", "#...........................................................################...........................................#......<#", "#.............v.......................v...............................................v.......................v..........##...##", "#.............................................................F...F...........................................................##", "#..S.^^^.^^G..^...^^.^^.^^##^.^^.^^...^...^^.^^.^^##^.^G.^^.^^..^..^..^..^#.^.^^.^^...^...^^.^^G^^##^.^^.^^...^...^^..........##", "################################################################################################################################", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "#..............................................................................................................................#", "################################################################################################################################" ], "index": 10, "builtin": true }, { "id": "j10", "name": "FINAL NEEDLE", "cn": "毕业针刺", "type": "jump", "diff": 5, "hint": "四层大考场:刺毯长廊 → 冰面折返 → 矮洞 → 高空钢丝。全程无尿点。", "width": 150, "grid": [ "######################################################################################################################################################", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "#.....................#.......#.................#...G..#..#.................#.......#.................#....G..#.................#....................#", "#........X....#.......#....#..#.........#.......#...#..#..#........#........#...#...#.......#.........#....#..#.........#.......#...#................#", "#.......####^^#^^^#^^^#^^^^#^^#^^^^^#^^^#^^^^#^^#^^^#^^#^^#^^^#^^^^#^^#^^^^^#^^^#^^^#^^^^#^^#^^^^^#^^^#^^^^#^^#^^^#^^^^^#^^#^^^^#^^^#.....#####......#", "#.......##################################################################################################################################.........#.#", "#..........................................................................................................................................#.......#.#", "#..........................................................................................................................................>....##.#.#", "#..........................................................................................................................................#.......#.#", "#.........################################################################################################################################.#.......<.#", "#............................................................................................................................................##....#.#", "#..................................................................................................................................................#.#", "#.........^^^.^^.^^G^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^G^^.>^<.^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^.^^G^^.^^.^^.^^.^^.^^.^^.^.........#.#", "#.......##########################################################################################################################################...#", "#....##.#............................................................................................................................................#", "#.......<............................................................................................................................................#", "#...##..#............................................................................................................................................#", "#.>.....#............................................................................................................................................#", "#.......<............................................................................................................................................#", "#.##....#..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv............#", "#.......#............................................................................................................................................#", "#.......#............................................................................................................................................#", "#...##..........................v...........................v...........................v...........................v................................#", "#...............................................................................................................................................##...#", "#..........^^^.^^.^^.^^G^^.^^...^...^^.^^.^^.^##^^.^^.^^.^..^..^^.^^.G^.^^##^.^^.^^.^^..^..^.^^.^^.^^.##.^^.^^.^^...^...^G.^^.^^.^^.^^.^.............#", "#.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.......#.#", "#..........................................................................................................................................#.##....#.#", "#..........................................................................................................................................#.......#.#", "#..........................................................................................................................................>.......#.#", "#....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv#....##.#.#", "#..........................................................................................................................................#.......#.#", "#..........................................................................................................................................#.......<.#", "#...................v...........................v...........................v...........................v.......................v............##....#.#", "#..................................................................................................................................................#.#", "#..S.^^^.^^G^^.^^...^...^^.^^.^^.^##^^.^^.^^.^..^..^^.^^.^^G^^##^.^^.^^.^^..^..^.^^.^^.^^.##.^^.^^.^^...^..G^^.^^.^^.^##^^.^^...^...^^.^^.^........#.#", "######################################################################################################################################################", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "#....................................................................................................................................................#", "######################################################################################################################################################" ], "index": 11, "builtin": true }, { "id": "e1", "name": "LONG ROAD", "type": "endur", "diff": 3, "bg": "endur", "width": 100, "hint": "100 格长路,8 个刺坑,只有 5 个存档点。别急。", "messages": [ "才刚刚开始" ], "grid": [ "####################################################################################################", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..................................................................................................#", "#..............v.v............v.v......................v.v.................v.v.....................#", "#..........................................F..............................................F........#", "#........................................######.........................................######.....#", "#..................................................................................................#", "#..................................................................................................#", "#.S.............G.........^^..G.........^^..........G..........^^...........G.^^..................X#", "##########^^^#######^^^^###########^^^######^^^^^#########^^^########^^^^##########^^^######^^^^^###" ], "index": 12, "builtin": true }, { "id": "e2", "name": "TURRET HELL", "type": "endur", "diff": 4, "bg": "endur", "width": 88, "hint": "炮台沿路扫射。踩空就是刺海,别站在开阔地。", "turrets": [ { "dir": "right", "period": 78, "speed": 2.8, "offset": 0 }, { "dir": "left", "period": 92, "speed": 2.6, "offset": 25 }, { "dir": "right", "period": 70, "speed": 3, "offset": 10 }, { "dir": "left", "period": 86, "speed": 2.7, "offset": 40 }, { "dir": "right", "period": 74, "speed": 2.9, "offset": 20 }, { "dir": "aim", "period": 110, "speed": 2.4, "offset": 55 } ], "grid": [ "########################################################################################", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#......................................................................................#", "#..................................................................................X...#", "#.................................................................................######", "#......................................................................................#", "#.............................................................................#####....#", "#......................................................................................#", "#..................................................................................G...#", "#.................................................................................######", "#......................................................................................#", "#.............................................................................#####....#", "#......................................................................................#", "#.S.O.....G.........O.........G.....O.............G.O...............O.G.............O..#", "#.#####...#####...#####...#####...#####...#####...#####...#####...#####...#####...######", "#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#", "########################################################################################" ], "index": 13, "builtin": true }, { "id": "e3", "name": "THE PIT", "type": "endur", "diff": 4, "bg": "endur", "width": 64, "hint": "先从左侧竖井下到底,游过水下刺池,再从右边一路爬回顶端。", "messages": [ "下面有东西在等你" ], "grid": [ "################################################################", "#..............................................................#", "#..............................................................#", "#........................................................X.....#", "#..S....................................................########", "#.#######......................................................#", "#..................................................G...........#", "#................................................#######.......#", "#..........#######.............................................#", "#..........................................................G...#", "#...G...................................................########", "#.#######......................................................#", "#..................................................G...........#", "#................................................#######.......#", "#..........#######.............................................#", "#..............................................................#", "#...G...................................................########", "#.#######......................................................#", "#..............................................................#", "#................................................#######.......#", "#..........#######.............................................#", "#..............................................................#", "#............G..........................................########", "#..........#######.............................................#", "#..................................................G...........#", "#.................~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#######.......#", "#.................~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~..............#", "#.................~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~..............#", "#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#", "################################################################" ], "index": 14, "builtin": true }, { "id": "e4", "name": "MARATHON", "type": "endur", "diff": 5, "bg": "endur", "width": 120, "hint": "120 格:冰面、炮台、刺坑、移动平台全都有。5 个存档,自求多福。", "turrets": [ { "dir": "right", "period": 76, "speed": 2.9, "offset": 0 }, { "dir": "left", "period": 88, "speed": 2.7, "offset": 30 }, { "dir": "right", "period": 68, "speed": 3.1, "offset": 15 }, { "dir": "aim", "period": 120, "speed": 2.3, "offset": 50 }, { "dir": "left", "period": 80, "speed": 2.8, "offset": 25 } ], "grid": [ "########################################################################################################################", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#...................v.v.............v.v.............v.v...............v.v...............v.v.............v.v............#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#......................................................................................................................#", "#.S..............^^.O...G...........O...G...........O.^^..........G...O.^^..............G...........O...G^^.........X..#", "#%%%%%%%%%%^^^^############^^^^^%%%%%%%%%%%%^^^^##########^^^^^###############^^^^%%%%%%%%%%^^^^^############^^^^#######", "########################################################################################################################" ], "movers": [ { "x": 57, "y": 22, "w": 3, "h": 1, "path": [ [ 57, 22 ], [ 63, 22 ] ], "speed": 1.3 } ], "index": 15, "builtin": true }, { "id": "b1", "name": "THE GUY", "type": "boss", "diff": 3, "bg": "boss", "width": 48, "hint": "X 键射击。他放扇形弹+砸地冲击波,站在平台边缘躲开再输出。", "startGun": true, "bosses": [ { "kind": "guy", "hp": 72 } ], "grid": [ "################################################", "#..............................................#", "#..............................................#", "#..............................................#", "#..............................................#", "#..............................................#", "#..............................................#", "#..............................................#", "#.....######........................######.....#", "#..............................................#", "#..............................................#", "#..............................................#", "#...............######........######...........#", "#..............................................#", "#..............................................#", "#..............................................#", "#.....######........................######.....#", "#..............................................#", "#..............................................#", "#..............................................#", "#.S.....................B......................#", "################################################" ], "index": 16, "builtin": true }, { "id": "b2", "name": "MECHA KID", "type": "boss", "diff": 4, "bg": "boss", "width": 48, "hint": "冲刺时贴地必死。跳上高台躲,等他停下再打。", "startGun": true, "bosses": [ { "kind": "mecha", "hp": 96 } ], "grid": [ "################################################", "#..............................................#", "#..............................................#", "#..............................................#", "#..............................................#", "#............######..........######............#", "#..............................................#", "#..............................................#", "#..............................................#", "#...######............................######...#", "#..............................................#", "#..............................................#", "#..............................................#", "#...............######........######...........#", "#..............................................#", "#..............................................#", "#..............................................#", "#...######............................######...#", "#..............................................#", "#..............................................#", "#..............................................#", "#.S.....................B......................#", "################################################" ], "index": 17, "builtin": true }, { "id": "b3", "name": "THE DEVIL", "type": "boss", "diff": 5, "bg": "boss", "width": 48, "hint": "三阶段:追踪弹 → 激光横扫 → 环形弹幕。地上还有刺。活下来。", "startGun": true, "bosses": [ { "kind": "devil", "hp": 128 } ], "grid": [ "################################################", "#..............................................#", "#..............................................#", "#..............................................#", "#.....######........................######.....#", "#..............................................#", "#..............................................#", "#..............................................#", "#...............######........######...........#", "#..............................................#", "#..............................................#", "#..............................................#", "#...######............................######...#", "#..............................................#", "#..............................................#", "#..............................................#", "#...............######........######...........#", "#..............................................#", "#..............................................#", "#..............................................#", "#.S.........^^..........B.........^^...........#", "################################################" ], "index": 18, "builtin": true }, { "id": "r1", "name": "TRUST NO ONE", "type": "troll", "diff": 3, "bg": "troll", "width": 56, "hint": "路牌在骗你。那两颗\"补给\"也不怀好意。地板会塌。", "messages": [ "← 地板很结实,放心走 →", "这颗苹果看起来很好吃" ], "grid": [ "########################################################", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#...................D.................D................#", "#......................................................#", "#......................................................#", "#.S..T...*............G.............*...........T...X..#", "###########VVVVVVVV########^^^^^#########VVVVVV#########" ], "index": 19, "builtin": true }, { "id": "r2", "name": "FALSE GOAL", "type": "troll", "diff": 4, "bg": "troll", "width": 56, "hint": "地上那扇门是假的——走过去就死。真正的终点在右上角。", "messages": [ "终点就在前面!→", "真的在上面。" ], "grid": [ "########################################################", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#.................................................X....#", "#...............................................#####..#", "#......................................................#", "#...........................................#####......#", "#......................................................#", "#.....................................#####............#", "#......................................................#", "#...........................................#####......#", "#......................................................#", "#.....................................#####............#", "#.S.....T......G........^^....X.....G..................#", "########################################################" ], "events": [ { "x": 28, "y": 14, "w": 6, "h": 5, "once": false, "actions": [ { "type": "kill" } ] } ], "index": 20, "builtin": true }, { "id": "r3", "name": "BLIND", "type": "troll", "diff": 4, "bg": "troll", "width": 56, "hint": "摄像头接管了视野:你只能看见身边一小块地方。天上下刺也看不见。", "messages": [ "摄像头已启动 ★" ], "grid": [ "########################################################", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#......................................................#", "#.................D...........D.............D..........#", "#......................................................#", "#......................................................#", "#.S...T........G................G............X.........#", "#########^^^##########^^^^############^^^#########^^^^##" ], "camzones": [ { "x": 1, "y": 14, "w": 54, "h": 5, "mode": "zoom", "zoom": 2.6 } ], "index": 21, "builtin": true }, { "id": "r4", "name": "TROLL PARADISE", "type": "troll", "diff": 5, "bg": "troll", "width": 64, "hint": "漩涡送你回起点,\"补给\"会杀你,地板会塌,天上还会下刺雨。", "messages": [ "这是最后的考验(笑)", "前面的门是假的" ], "grid": [ "################################################################", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#..............................................................#", "#...........D............D............D................D.......#", "#..............................................................#", "#..............................................................#", "#.S..T.*...........G..........*.............W..T..........X....#", "#########VVVVVV########^^^^########VVVVVV########^^^############" ], "warps": [ { "to": "spawn" } ], "events": [ { "x": 28, "y": 14, "w": 5, "h": 5, "once": false, "actions": [ { "type": "spikes", "x": 26, "y": 0, "count": 8, "gap": 2 } ] } ], "index": 22, "builtin": true } ], "typeLabel": { "jump": "跳刺", "endur": "耐久", "boss": "BOSS", "troll": "坑向", "custom": "自制" }, "typeClass": { "jump": "t-jump", "endur": "t-endur", "boss": "t-boss", "troll": "t-troll", "custom": "t-custom" } }