Files

1186 lines
75 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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^.^^.^..>^<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"
}
}