{"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"}}