diff --git a/ArrowBeatTap-Gp.sln.DotSettings.user b/ArrowBeatTap-Gp.sln.DotSettings.user index 526b660..6df9f66 100644 --- a/ArrowBeatTap-Gp.sln.DotSettings.user +++ b/ArrowBeatTap-Gp.sln.DotSettings.user @@ -3,6 +3,7 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/Assets/ChillConnect/FGUI/package/Arrow_game/HeartsPanel.cs b/Assets/ChillConnect/FGUI/package/Arrow_game/HeartsPanel.cs index 34cc4f8..49f1556 100644 --- a/Assets/ChillConnect/FGUI/package/Arrow_game/HeartsPanel.cs +++ b/Assets/ChillConnect/FGUI/package/Arrow_game/HeartsPanel.cs @@ -21,9 +21,9 @@ namespace FGUI.Arrow_game { base.ConstructFromXML(xml); - xin_1 = (GImage)GetChildAt(0); - xin_2 = (GImage)GetChildAt(1); - xin_3 = (GImage)GetChildAt(2); + xin_1 = (GImage)GetChildAt(3); + xin_2 = (GImage)GetChildAt(4); + xin_3 = (GImage)GetChildAt(5); } } } \ No newline at end of file diff --git a/Assets/ChillConnect/FGUI/package/Arrow_game/com_arrow_game.cs b/Assets/ChillConnect/FGUI/package/Arrow_game/com_arrow_game.cs index d6c09c0..9f2293d 100644 --- a/Assets/ChillConnect/FGUI/package/Arrow_game/com_arrow_game.cs +++ b/Assets/ChillConnect/FGUI/package/Arrow_game/com_arrow_game.cs @@ -7,11 +7,12 @@ namespace FGUI.Arrow_game { public partial class com_arrow_game : GComponent { - public GGraph bg; + public Controller mode; public GButton btn_menu; public GComponent view_container; public ArrorPoint point; public GButton btn_close; + public GComponent com_money; public HeartsPanel HeartsPanel; public GButton btn_clear; public GButton btn_hint; @@ -19,6 +20,8 @@ namespace FGUI.Arrow_game public btn_big btn_big; public btn_big btn_small; public GSlider zoomSlide; + public GGraph samll_point; + public GTextField text_level; public const string URL = "ui://sjl9teijrsd40"; public static com_arrow_game CreateInstance() @@ -30,18 +33,21 @@ namespace FGUI.Arrow_game { base.ConstructFromXML(xml); - bg = (GGraph)GetChildAt(0); - btn_menu = (GButton)GetChildAt(1); - view_container = (GComponent)GetChildAt(2); - point = (ArrorPoint)GetChildAt(3); + mode = GetControllerAt(0); + btn_menu = (GButton)GetChildAt(2); + view_container = (GComponent)GetChildAt(3); + point = (ArrorPoint)GetChildAt(4); btn_close = (GButton)GetChildAt(5); - HeartsPanel = (HeartsPanel)GetChildAt(6); - btn_clear = (GButton)GetChildAt(8); - btn_hint = (GButton)GetChildAt(9); - com_finger = (com_finger)GetChildAt(10); - btn_big = (btn_big)GetChildAt(11); - btn_small = (btn_big)GetChildAt(12); - zoomSlide = (GSlider)GetChildAt(13); + com_money = (GComponent)GetChildAt(6); + HeartsPanel = (HeartsPanel)GetChildAt(7); + btn_clear = (GButton)GetChildAt(9); + btn_hint = (GButton)GetChildAt(10); + com_finger = (com_finger)GetChildAt(11); + btn_big = (btn_big)GetChildAt(12); + btn_small = (btn_big)GetChildAt(13); + zoomSlide = (GSlider)GetChildAt(14); + samll_point = (GGraph)GetChildAt(15); + text_level = (GTextField)GetChildAt(17); } } } \ No newline at end of file diff --git a/Assets/Editor/BatchLevelGenerator.cs b/Assets/Editor/BatchLevelGenerator.cs new file mode 100644 index 0000000..dc079ae --- /dev/null +++ b/Assets/Editor/BatchLevelGenerator.cs @@ -0,0 +1,214 @@ +using System; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; +using Random = UnityEngine.Random; + +public static class BatchAllLevelsToOneFile +{ + // 全局网格配置(和游戏一致) + private static int GridRows = 10; + private static int GridCols = 10; + private const int PointSpacing = 60; + + // 关卡范围 + private const int StartLevelId = 1; + private const int TotalLevelCount = 100; + + // 颜色池、方向池 + private static readonly List ColorPool = new List + { + "#FF3333", "#3399FF", "#33FF66", "#FFFF33", "#CC66FF" + }; + private static readonly List DirPool = new List + { + "up", "down", "left", "right" + }; + + [MenuItem("关卡工具/生成全部100关 → 合并到单文件 all_levels.json")] + public static void GenerateAllLevelsToOneJson() + { + AllLevelRoot root = new AllLevelRoot(); + root.levels = new List(); + + for (int i = 0; i < TotalLevelCount; i++) + { + int levelIndex = i + 1; + GetGridSize(levelIndex); + int currentLevelId = StartLevelId + i; + int diffGroup = GetDifficultyGroup(levelIndex); + + LevelConfig oneLevel = BuildOneLevel(currentLevelId, levelIndex, diffGroup); + root.levels.Add(oneLevel); + + Debug.Log($"已组装关卡: {currentLevelId}"); + } + + // 写入单文件 + string savePath = Path.Combine(Application.streamingAssetsPath, "all_levels.json"); + string json = JsonUtility.ToJson(root, prettyPrint: true); + File.WriteAllText(savePath, json); + + EditorUtility.DisplayDialog("完成", + $"共 {TotalLevelCount} 关已合并到单个文件\n路径: StreamingAssets/all_levels.json", "确定"); + } + + + private static void GetGridSize(int levelIndex) + { + if (levelIndex <= 20) + { + GridRows = 10; + GridCols = 10; + } + else if (levelIndex <= 40) + { + GridRows = 15; + GridCols = 15; + } + else if (levelIndex <= 60) + { + GridRows = 20; + GridCols = 20; + } + else if (levelIndex <= 80) + { + GridRows = 30; + GridCols = 30; + } + + } + + + // 难度分组 1~5 + private static int GetDifficultyGroup(int levelIndex) + { + if (levelIndex <= 20) return 1; + if (levelIndex <= 40) return 2; + if (levelIndex <= 60) return 3; + if (levelIndex <= 80) return 4; + return 5; + } + + // 构建单关数据 + private static LevelConfig BuildOneLevel(int levelId, int levelIndex, int diffGroup) + { + LevelConfig cfg = new LevelConfig + { + levelId = levelId, + levelName = $"第{levelIndex}关", + gridRows = GridRows, + gridCols = GridCols, + pointSpacing = PointSpacing, + arrows = new List() + }; + + int arrowCount = GetArrowCountByDiff(diffGroup); + HashSet usedPoints = new HashSet(); + + for (int aIdx = 0; aIdx < arrowCount; aIdx++) + { + ArrowConfig arrow = CreateSingleArrow(diffGroup, usedPoints, aIdx + 1); + cfg.arrows.Add(arrow); + } + return cfg; + } + + private static int GetArrowCountByDiff(int diff) + { + return diff switch + { + 1 => Random.Range(3, 10), + 2 => Random.Range(5, 15), + 3 => Random.Range(7, 20), + 4 => Random.Range(10, 25), + 5 => Random.Range(15, 30), + _ => 1 + }; + } + + private static int GetPathLengthByDiff(int diff) + { + return diff switch + { + 1 => 0, + 2 => Random.Range(3, 5), + 3 => Random.Range(3, 8), + 4 => Random.Range(3, 10), + 5 => Random.Range(3, 15), + _ => 0 + }; + } + + private static ArrowConfig CreateSingleArrow(int diff, HashSet usedPoints, int arrowId) + { + ArrowConfig arrow = new ArrowConfig + { + id = arrowId, + path = new List(), + color = ColorPool[Random.Range(0, ColorPool.Count)] + }; + + int startPoint = GetRandomEmptyPoint(usedPoints); + arrow.startPoint = startPoint; + usedPoints.Add(startPoint); + + int pathLen = GetPathLengthByDiff(diff); + if (pathLen > 0) + { + arrow.path = GenerateRandomPath(pathLen); + } + + return arrow; + } + + private static List GenerateRandomPath(int length) + { + List path = new List(); + for (int i = 0; i < length; i++) + { + path.Add(DirPool[Random.Range(0, DirPool.Count)]); + } + return path; + } + + private static int GetRandomEmptyPoint(HashSet used) + { + int maxPoint = GridRows * GridCols - 1; + int pointId; + do + { + pointId = Random.Range(0, maxPoint + 1); + } while (used.Contains(pointId)); + return pointId; + } + + #region 序列化实体(新增根节点 + 原有关卡/箭头结构) + [Serializable] + public class AllLevelRoot + { + public List levels; + } + + [Serializable] + public class LevelConfig + { + public int levelId; + public string levelName; + public int gridRows; + public int gridCols; + public int pointSpacing; + public List arrows; + } + + [Serializable] + public class ArrowConfig + { + public int id; + public int startPoint; + public List path; + public string color; + } + #endregion +} \ No newline at end of file diff --git a/Assets/Editor/BatchLevelGenerator.cs.meta b/Assets/Editor/BatchLevelGenerator.cs.meta new file mode 100644 index 0000000..3f70148 --- /dev/null +++ b/Assets/Editor/BatchLevelGenerator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efc085dd10631ca48a50c72036c3514f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_atlas0.png index b4b2412..4ad7460 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_atlas0.png and b/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_atlas0.png differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_fui.bytes index 9fdcaec..23de1c5 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/Arrow_game_fui.bytes differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png index 7799dff..9561a6e 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png and b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_atlas0.png differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_fui.bytes index 044a8b5..260c6a3 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/GameResult_08_fui.bytes differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png index 6e9ce74..7a1d686 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png and b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0.png differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png new file mode 100644 index 0000000..a258a96 Binary files /dev/null and b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png differ diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png.meta b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png.meta new file mode 100644 index 0000000..d8c77d0 --- /dev/null +++ b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_atlas0_1.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: f8bdace28b3e087489176bc7aa4ecd3c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_fui.bytes b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_fui.bytes index b75e8b7..2aa84e2 100644 Binary files a/Assets/Resources/ChillConnectAssets/FGUI/Img_02_fui.bytes and b/Assets/Resources/ChillConnectAssets/FGUI/Img_02_fui.bytes differ diff --git a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs index ce2a889..9e5da4a 100644 --- a/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs +++ b/Assets/Scripts/ModuleUI/ArrowGame/ArrowGameUI.cs @@ -5,6 +5,8 @@ using System.Linq; using DG.Tweening; using FairyGUI; using FGUI.Arrow_game; +using FGUI.Common_01; +using IgnoreOPS; using UnityEngine; namespace ChillConnect @@ -26,11 +28,6 @@ namespace ChillConnect // 关卡总配置数据 private LevelConfig _levelConfig; - // 全局固定参数 - private const float _pointSpacing = 60f; // 点位间距 60px - private const float _moveSpeed = 120f; // 移动速度 - private List allArrowList = new List(); - // 网格基础参数 private readonly int gridColNum = 10; private readonly float pointSpace = 60f; @@ -181,6 +178,11 @@ namespace ChillConnect // ========= 编辑器模拟触摸(仅编辑模式生效) ========= // ========== 编辑器鼠标拖拽 ========== + + // 初始化未完成,直接跳过拖拽 + if (!_initComplete) + return; + #if UNITY_EDITOR float moveThreshold = 1f; // 移动阈值,大于这个值才算有效拖动 @@ -283,6 +285,8 @@ namespace ChillConnect protected override void OnOpenBefore(object args) { + //加载配置 + InitAllLevelData(); _viewContainer = ui.view_container; // 初始化FGUI模板 _dotTemplate = (ArrorPoint)UIPackage.CreateObject("Arrow_game", "ArrorPoint"); @@ -315,10 +319,35 @@ namespace ChillConnect { } #endregion + + #region 消息监听 + protected override void AddListener() + { + GameDispatcher.Instance.AddListener(GameMsg.reset_game, OnRestartGame); + GameDispatcher.Instance.AddListener(GameMsg.Update102, SetTopCurr); + GameDispatcher.Instance.AddListener(GameMsg.Update101, SetTopCurr); + } - #region 页面初始化 & 关闭按钮 + protected override void RemoveListener() + { + GameDispatcher.Instance.RemoveListener(GameMsg.reset_game, OnRestartGame); + GameDispatcher.Instance.RemoveListener(GameMsg.Update102, SetTopCurr); + GameDispatcher.Instance.RemoveListener(GameMsg.Update101, SetTopCurr); + } + #endregion + + #region 页面初始化 + private bool _initComplete = false; private void InitView() { + // 重置手势状态 + _isTwoFingerTouch = false; + _isDraging = false; + + SetModel(); + + ui.text_level.SetVar("lv", GameHelper.GetLevel().ToString()).FlushVars(); + // 关闭按钮 ui.btn_close.SetClick(() => { CtrlCloseUI(); }); ui.btn_clear.SetClick(OnClickDeleteItem); @@ -337,30 +366,85 @@ namespace ChillConnect // 滑动条初始居中(对应 1.0 缩放) float initValue = GetSliderValueByScale(1f); _zoomSlider.value = initValue; - // 容器初始居中 - float startX = (Screen.width - _viewContainer.width) * 0.5f; - float startY = (Screen.height - _viewContainer.height) * 0.5f; - _viewContainer.SetPosition(startX, startY,0); + // 先兜底重置为默认锚点 + _viewContainer.pivot = new Vector2(0, 0); - // 重置手势状态 - _isTwoFingerTouch = false; - _isDraging = false; + if (_levelConfig == null) + { + _initComplete = true; + return; + } - - if (_levelConfig == null) return; - // 1. 绘制网格圆点 + // 第一步:绘制网格 → 内部会计算网格中心、修改pivot为网格中心 DrawGridDots(_levelConfig); - allArrowList = _levelConfig.arrows; + // ========== 核心:把网格中心钉在屏幕中心 ========== + // _gridWorldCenter 是 DrawGridDots 里 CalculateGridCenter 算出的值 + float screenCenterX = Screen.width * 0.5f; + float screenCenterY = Screen.height * 0.5f; - // 2. 初始化所有箭头 + 路径线条 + 标记网格占用 + // 计算容器需要移动多少,才能让网格中心正好对准屏幕中心 + float targetContainerX = screenCenterX - _gridWorldCenter.x; + float targetContainerY = screenCenterY - _gridWorldCenter.y; + + // 直接设置容器位置 + _viewContainer.SetPosition(targetContainerX, targetContainerY, 0); + // ================================================== + foreach (var arrow in _levelConfig.arrows) { BuildArrowPath(arrow, _levelConfig); CreateArrowAndLines(arrow, _levelConfig); MarkArrowOccupiedCells(arrow, _levelConfig); } + + _initComplete = true; + + + SetTopCurr(); + } + + private void SetTopCurr(object a = null) + { + if (ui.com_money is com_money btnMoney) + { + btnMoney.text_gold.text = DataMgr.Ticket.Value.ToString("0.00"); + btnMoney.SetClick(PopMakeup); + } + } + + private void PopMakeup() + { + var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last(); + var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId); + if (vo == null) + { + return; + } + GameHelper.showGameUI = false; + uiCtrlDispatcher.Dispatch(UICtrlMsg.MakeupConfirmUI_Open, makeupTaskData); + } + + #endregion + + #region UI相关 + /// + /// 切换模式 默认黑夜模式 + /// + /// true:白天 false:黑夜 + private void SetModel(object mod = null) + { + int idx = 0; + if (mod != null) + { + idx = (bool)mod? 1 : 0; + } + + ui.mode.selectedIndex = idx; + } + + #endregion private void InitGridBounds() @@ -428,7 +512,10 @@ namespace ChillConnect #region 配置加载 private void LoadLevelConfig() { - _levelConfig = JsonHelper.LoadLevel("level_1001.json"); + // _levelConfig = JsonHelper.LoadLevel("level_1001.json"); + // 示例:加载第1关 levelId=1001 + int currentLevelId = GameHelper.GetLevel(); + _levelConfig = LoadLevelById(currentLevelId); // 给 path 为空的箭头,设置默认方向 foreach (var arrow in _levelConfig.arrows) { @@ -442,6 +529,38 @@ namespace ChillConnect } } } + + /// + /// 从 all_levels.json 中按 levelId 读取指定关卡 + /// + /// 目标关卡ID 如 1001 + /// 找到返回关卡数据,没找到返回null + /// + private static AllLevelRoot _allLevelData; + // 游戏启动时调用一次 + public static void InitAllLevelData() + { + string path = Path.Combine(Application.streamingAssetsPath, "all_levels.json"); + string json = File.ReadAllText(path); + _allLevelData = JsonUtility.FromJson(json); + } + + public static LevelConfig LoadLevelById(int targetLevelId) + { + AllLevelRoot root = _allLevelData; + if (root == null || root.levels == null) return null; + + // 遍历查找对应关卡 + foreach (var lv in _allLevelData.levels) + { + if (lv.levelId == targetLevelId) + { + return lv; + } + } + Debug.LogWarning($"未找到关卡ID: {targetLevelId}"); + return null; + } #endregion #region 【核心】网格坐标工具 @@ -531,7 +650,6 @@ namespace ChillConnect SetViewPivotToGridCenter(); } - /// 计算网格整体世界中心(原有网格坐标不变) /// 计算整个网格圆点区域的世界中心点 private void CalculateGridCenter(LevelConfig cfg) { @@ -693,44 +811,28 @@ namespace ChillConnect CreateArrowOnly(arrow, pathPoints[pathPoints.Count - 1]); arrow.originalArrowPos = new Vector2(arrow.arrowObj.x, arrow.arrowObj.y); arrow.arrowTrackIndex = arrow.totalTrack.Count - 1; - } - - // 线条/箭头 统一点击回调 - private void OnPathClick(ArrowConfig clickArrow) - { - if (clickArrow.isMoving) - { - Debug.Log($"[arrow] {clickArrow.id}正在移动,请勿点击其他箭头"); - return; - } - // 点击的是当前提示箭头,直接隐藏手指 - if (_currentTipArrow == clickArrow) - { - HideFingerTip(); - } - // ========= 删除模式:直接删除箭头,不走移动逻辑 ========= - if (_isDeleteMode) - { - DeleteArrowCompletely(clickArrow); - return; - } + + // 在 CreateArrowAndLines 方法最后,补充这段初始化代码 + // ========== 新增:初始化距离偏移 ========== + arrow.movedDistance = 0f; + // 轨迹总长度 = (点数-1) * 点间距 + arrow.trackTotalLength = (arrow.totalTrack.Count - 1) * 10f; + // 箭头初始在轨迹末端 + arrow.arrowInitOffset = arrow.trackTotalLength; - clickArrow.isMoving = true; - bool hasBlock = CheckBlockByGrid(clickArrow); - Debug.Log("[arrow] 点击箭头:" + clickArrow.id +$"hasBlock==={hasBlock}"); - if (hasBlock) + // 每个线条的初始偏移 = 索引 * 点间距 + arrow.lineInitOffsets = new List(); + for (int i = 0; i < arrow.lineUnits.Count; i++) { - MoveThenReset(clickArrow); - } - else - { - MoveToDisappear(clickArrow); + arrow.lineInitOffsets.Add(i * 10f); } } + #endregion + - #region 道具 + #region 道具(删除和提示) /// 点击删除道具,开启/关闭删除模式 private void OnClickDeleteItem() { @@ -857,6 +959,43 @@ namespace ChillConnect #endregion + + #region 点击 & 移动逻辑 + + // 线条/箭头 统一点击回调 + private void OnPathClick(ArrowConfig clickArrow) + { + if (clickArrow.isMoving) + { + Debug.Log($"[arrow] {clickArrow.id}正在移动,请勿点击其他箭头"); + return; + } + + // 点击的是当前提示箭头,直接隐藏手指 + if (_currentTipArrow == clickArrow) + { + HideFingerTip(); + } + + // ========= 删除模式:直接删除箭头,不走移动逻辑 ========= + if (_isDeleteMode) + { + DeleteArrowCompletely(clickArrow); + return; + } + + clickArrow.isMoving = true; + bool hasBlock = CheckBlockByGrid(clickArrow); + Debug.Log("[arrow] 点击箭头:" + clickArrow.id +$"hasBlock==={hasBlock}"); + if (hasBlock) + { + MoveThenReset(clickArrow); + } + else + { + MoveToDisappear(clickArrow); + } + } // 基于网格行列的阻挡检测 private bool CheckBlockByGrid(ArrowConfig curArrow) { @@ -949,7 +1088,7 @@ namespace ChillConnect ShowResult(false); } } - } + } return isCollide; } @@ -1007,6 +1146,11 @@ namespace ChillConnect { ShowResult(true); } + else + { + // 消除每条线小概率触发 + DisappearLineGetReward(); + } // 8. 退出删除模式 _isDeleteMode = false; Debug.Log("[arrow] 箭头已彻底删除"); @@ -1041,106 +1185,71 @@ namespace ChillConnect arrow.arrowObj = arrowIns; arrow.isMoving = false; } - + // 移动后复位动画(回弹,不释放占用) private void MoveThenReset(ArrowConfig arrow) { RunCoroutine(MoveAndResetCoroutine(arrow)); } + // 回弹速度单独配置,和移动速度分开 + private float _bounceSpeed = 180f; private IEnumerator MoveAndResetCoroutine(ArrowConfig arrow) { - float frameDelay = 0.01f; - int stepCount = 2; - int moved = 0; - int trackMaxIndex = arrow.totalTrack.Count - 1; + arrow.movedDistance = 0f; + arrow.finalMoveDir = GetFinalMoveDir(arrow); + + // 向前移动的总距离(对应原逻辑2步=20px,可自行调整) + float forwardTotal = 20f; + float timer = 0f; + float duration = forwardTotal / _bounceSpeed; - string dir; - if (arrow.path != null && arrow.path.Count > 0) + // 第一段:向前移动 + while (timer < duration) { - dir = arrow.path[arrow.path.Count - 1]; - } - else if (!string.IsNullOrEmpty(arrow.defaultDir)) - { - dir = arrow.defaultDir; - } - else - { - dir = "up"; - } - arrow.finalMoveDir = dir; - - while (moved < stepCount) - { - // 新增空对象防护 - if (arrow == null || arrow.arrowObj == null) - { - Debug.Log($"[arrow] MoveAndResetCoroutine arrow 为空, 协程结束"); - yield break; - } - - for (int i = 0; i < arrow.lineUnits.Count; i++) - { - int curIdx = arrow.lineTrackIndex[i]; - if (curIdx < trackMaxIndex) - { - curIdx++; - arrow.lineUnits[i].SetPosition(arrow.totalTrack[curIdx].x, arrow.totalTrack[curIdx].y, 0); - arrow.lineTrackIndex[i] = curIdx; - } - else - { - float dx = 0, dy = 0; - switch (arrow.finalMoveDir) - { - case "right": dx = 10; break; - case "left": dx = -10; break; - case "down": dy = 10; break; - case "up": dy = -10; break; - } - arrow.lineUnits[i].x += dx; - arrow.lineUnits[i].y += dy; - } - } - - int arrowIdx = arrow.arrowTrackIndex; - if (arrowIdx < trackMaxIndex) - { - arrowIdx++; - arrow.arrowObj.SetPosition(arrow.totalTrack[arrowIdx].x, arrow.totalTrack[arrowIdx].y, 0); - arrow.arrowTrackIndex = arrowIdx; - } - else - { - float dx = 0, dy = 0; - switch (arrow.finalMoveDir) - { - case "right": dx = 10; break; - case "left": dx = -10; break; - case "down": dy = 10; break; - case "up": dy = -10; break; - } - arrow.arrowObj.x += dx; - arrow.arrowObj.y += dy; - } - - moved++; - yield return new WaitForSeconds(frameDelay); + if (arrow == null || arrow.arrowObj == null) yield break; + + timer += Time.deltaTime; + arrow.movedDistance = _bounceSpeed * timer; + + UpdateAllElementsPosition(arrow); + yield return null; } - // 复位位置 + // 第二段:回弹到初始位置 + timer = 0f; + float startDis = arrow.movedDistance; + while (timer < duration) + { + if (arrow == null || arrow.arrowObj == null) yield break; + + timer += Time.deltaTime; + float t = timer / duration; + arrow.movedDistance = Mathf.Lerp(startDis, 0f, t); + + UpdateAllElementsPosition(arrow); + yield return null; + } + + // 强制复位到初始状态 + arrow.movedDistance = 0f; + UpdateAllElementsPosition(arrow); + arrow.isMoving = false; + } + + /// 统一更新箭头+所有线条的位置 + private void UpdateAllElementsPosition(ArrowConfig arrow) + { for (int i = 0; i < arrow.lineUnits.Count; i++) { - arrow.lineUnits[i].SetPosition(arrow.originalLinePos[i].x, arrow.originalLinePos[i].y, 0); - arrow.lineTrackIndex[i] = i; + float curDist = arrow.lineInitOffsets[i] + arrow.movedDistance; + Vector2 pos = GetPositionByDistance(arrow, curDist); + arrow.lineUnits[i].SetPosition(pos.x, pos.y, 0); } - if(arrow.arrowObj != null) - { - arrow.arrowObj.SetPosition(arrow.originalArrowPos.x, arrow.originalArrowPos.y, 0); - } - arrow.arrowTrackIndex = arrow.totalTrack.Count - 1; - arrow.isMoving = false; + float arrowCurDist = arrow.arrowInitOffset + arrow.movedDistance; + Vector2 arrowPos = GetPositionByDistance(arrow, arrowCurDist); + arrow.arrowObj.SetPosition(arrowPos.x, arrowPos.y, 0); } private void MoveToDisappear(ArrowConfig arrow) @@ -1148,136 +1257,49 @@ namespace ChillConnect RunCoroutine(MoveAndDisappearCoroutine(arrow)); } + // 新增:统一移动速度(像素/秒),数值越大移动越快,可自由修改 + [SerializeField] private float _moveSpeed = 800f; + private IEnumerator MoveAndDisappearCoroutine(ArrowConfig arrow) { - Debug.Log($"[arrow] arrow.totalTrack.Count =={arrow.totalTrack.Count}"); - float frameDelay = 0.01f; - int trackMaxIndex = arrow.totalTrack != null ? arrow.totalTrack.Count - 1 : 0; - - string dir; - if (arrow.path != null && arrow.path.Count > 0) - { - dir = arrow.path[arrow.path.Count - 1]; - } - else if (!string.IsNullOrEmpty(arrow.defaultDir)) - { - dir = arrow.defaultDir; - } - else - { - dir = "up"; - } - arrow.finalMoveDir = dir; + arrow.movedDistance = 0f; + arrow.finalMoveDir = GetFinalMoveDir(arrow); while (true) { - // 兜底:对象已销毁,直接退出 + // 空对象兜底保护 if (arrow == null || arrow.arrowObj == null) { - Debug.Log($"arrow 为空, 协程结束"); - yield break; } - // 线条移动 + // 每帧累计移动距离:速度 * 时间增量 + float deltaDis = _moveSpeed * Time.deltaTime; + arrow.movedDistance += deltaDis; + + // 更新所有线条位置 for (int i = 0; i < arrow.lineUnits.Count; i++) { - int curIdx = arrow.lineTrackIndex[i]; - if (curIdx < trackMaxIndex) - { - curIdx++; - arrow.lineUnits[i].SetPosition(arrow.totalTrack[curIdx].x, arrow.totalTrack[curIdx].y, 0); - arrow.lineTrackIndex[i] = curIdx; - } - else - { - float dx = 0, dy = 0; - switch (arrow.finalMoveDir) - { - case "right": dx = 10; break; - case "left": dx = -10; break; - case "down": dy = 10; break; - case "up": dy = -10; break; - } - arrow.lineUnits[i].x += dx; - arrow.lineUnits[i].y += dy; - } + float curDist = arrow.lineInitOffsets[i] + arrow.movedDistance; + Vector2 pos = GetPositionByDistance(arrow, curDist); + arrow.lineUnits[i].SetPosition(pos.x, pos.y, 0); } - // 箭头移动 - int arrowIdx = arrow.arrowTrackIndex; - if (arrowIdx < trackMaxIndex) - { - arrowIdx++; - arrow.arrowObj.SetPosition(arrow.totalTrack[arrowIdx].x, arrow.totalTrack[arrowIdx].y, 0); - arrow.arrowTrackIndex = arrowIdx; - } - else - { - float dx = 0, dy = 0; - switch (arrow.finalMoveDir) - { - case "right": dx = 10; break; - case "left": dx = -10; break; - case "down": dy = 10; break; - case "up": dy = -10; break; - } - arrow.arrowObj.x += dx; - arrow.arrowObj.y += dy; - } + // 更新箭头位置 + float arrowCurDist = arrow.arrowInitOffset + arrow.movedDistance; + Vector2 arrowPos = GetPositionByDistance(arrow, arrowCurDist); + arrow.arrowObj.SetPosition(arrowPos.x, arrowPos.y, 0); - // ========= 边界判断:有线箭头取尾部轨迹,单点箭头取自身 ========= - // 直接取箭头实时坐标,不再使用totalTrack静态点位 - bool isOut = false; - float checkX = 0; - float checkY = 0; - - // 线段从起点生成,第 0 个元素才是尾巴 - if (arrow.lineUnits != null && arrow.lineUnits.Count > 0) - { - var tailLine = arrow.lineUnits[0]; - checkX = tailLine.x; - checkY = tailLine.y; - } - else if (arrow.arrowObj != null) - { - // 纯单点箭头,使用自身坐标 - checkX = arrow.arrowObj.x; - checkY = arrow.arrowObj.y; - } - - Debug.Log($"[arrow] arrow.finalMoveDir =={arrow.finalMoveDir}"); - - switch (arrow.finalMoveDir) - { - case "right": - Debug.Log($"[arrow] checkX={checkX} | gridRight={gridRight} | gridRight + outOffset={gridRight + outOffset}"); - if (checkX > gridRight + outOffset) isOut = true; - break; - case "left": - Debug.Log($"[arrow] checkX={checkX} | gridLeft={gridLeft} | gridLeft - outOffset={gridLeft - outOffset}"); - if (checkX < gridLeft - outOffset) isOut = true; - break; - case "down": - Debug.Log($"[arrow] checkY={checkY} | gridBottom={gridBottom} | gridBottom + outOffset={gridBottom + outOffset}"); - if (checkY > gridBottom + outOffset) isOut = true; - break; - case "up": - Debug.Log($"[arrow] checkY={checkY} | gridTop={gridTop} | gridTop - outOffset={gridTop - outOffset}"); - if (checkY < gridTop - outOffset) isOut = true; - break; - } - - // ========= 超出边界:隐藏 + 计数 + 终止协程 ========= - Debug.Log($"[arrow] isOut =={isOut}"); - if (isOut) + // 边界检测:以尾部线条为准(和原逻辑一致) + Vector2 tailPos = GetPositionByDistance(arrow, arrow.movedDistance); + if (CheckIsOutOfBounds(tailPos, arrow.finalMoveDir)) { + // ========== 以下销毁逻辑和原代码保持一致 ========== ReleaseArrowOccupied(arrow); - // 销毁线条 foreach (var line in arrow.lineUnits) { - if(line != null) + if (line != null) { _viewContainer.RemoveChild(line); line.Dispose(); @@ -1285,8 +1307,7 @@ namespace ChillConnect } arrow.lineUnits.Clear(); - // 销毁箭头 - if(arrow.arrowObj != null) + if (arrow.arrowObj != null) { _viewContainer.RemoveChild(arrow.arrowObj); arrow.arrowObj.Dispose(); @@ -1294,79 +1315,142 @@ namespace ChillConnect } arrow.isMoving = false; - _remainArrowCount--; + if (_remainArrowCount <= 0) { ShowResult(true); } + else + { + DisappearLineGetReward(); + } yield break; } - yield return new WaitForSeconds(frameDelay); + yield return null; // 每帧执行一次,平滑移动 } } - #endregion - - #region 点击 & 移动逻辑 - private void OnArrowClick(ArrowConfig arrow) + + #region 移动工具方法 + /// 根据距离,计算沿轨迹的实际坐标 + private Vector2 GetPositionByDistance(ArrowConfig arrow, float distance) { - if (arrow.isMoving) return; - arrow.isMoving = true; - } + int trackCount = arrow.totalTrack.Count; + const float segmentLen = 10f; // 轨迹点固定间距 - private void UpdateArrowMove(ArrowConfig arrow) - { - // 关键拦截:不允许移动 / 对象已销毁 → 直接退出 - if (!arrow.isMoving || arrow.arrowObj == null) - return; - - if (!arrow.isMoving) return; - List path = arrow.pathPointList; - - if (arrow.targetIndex < 0) + // 距离在轨迹范围内:两点插值得到精确位置 + if (distance <= arrow.trackTotalLength) { - arrow.isMoving = false; - arrow.arrowObj.visible = false; - foreach (var line in arrow.lineUnits) line.visible = false; - return; - } + float indexFloat = distance / segmentLen; + int index0 = Mathf.FloorToInt(indexFloat); + int index1 = Mathf.Min(index0 + 1, trackCount - 1); + float t = indexFloat - index0; - Vector2 targetPos = path[arrow.targetIndex]; - Vector2 curPos = new Vector2(arrow.arrowObj.x, arrow.arrowObj.y); - float distance = Vector2.Distance(curPos, targetPos); - - if (distance < 2f) - { - arrow.targetIndex--; + Vector2 p0 = arrow.totalTrack[index0]; + Vector2 p1 = arrow.totalTrack[index1]; + return Vector2.Lerp(p0, p1, t); } + // 距离超出轨迹:沿最终方向直线延伸 else { - Vector2 dir = (targetPos - curPos).normalized; - Vector2 newPos = curPos + dir * _moveSpeed * Time.deltaTime; - arrow.arrowObj.SetPosition(newPos.x, newPos.y, 0); + float extraDis = distance - arrow.trackTotalLength; + Vector2 endPos = arrow.totalTrack[trackCount - 1]; + Vector2 dir = DirToVector2(arrow.finalMoveDir); + return endPos + dir * extraDis; } - - RefreshLineVisible(arrow); } - private void RefreshLineVisible(ArrowConfig arrow) + /// 方向字符串转单位向量 + /// 方向字符串转单位向量(适配 FGUI 坐标系:y 轴向下) + private Vector2 DirToVector2(string dir) { - int segIndex = 0; - int totalSeg = arrow.pathPointList.Count - 1; - - for (int s = 0; s < totalSeg; s++) + return dir switch { - bool isShow = s < arrow.targetIndex; - for (int i = 0; i < 6; i++) - { - arrow.lineUnits[segIndex + i].visible = isShow; - } - segIndex += 6; + "up" => new Vector2(0, -1), // FGUI 向上 = y 减小 + "down" => new Vector2(0, 1), // FGUI 向下 = y 增大 + "left" => new Vector2(-1, 0), + "right" => new Vector2(1, 0), + _ => new Vector2(0, -1) + }; + } + /// 统一获取箭头最终移动方向 + private string GetFinalMoveDir(ArrowConfig arrow) + { + if (arrow.path != null && arrow.path.Count > 0) + return arrow.path[arrow.path.Count - 1]; + if (!string.IsNullOrEmpty(arrow.defaultDir)) + return arrow.defaultDir; + return "up"; + } + + /// 统一边界检测 + private bool CheckIsOutOfBounds(Vector2 pos, string dir) + { + switch (dir) + { + case "right": return pos.x > gridRight + outOffset; + case "left": return pos.x < gridLeft - outOffset; + case "down": return pos.y > gridBottom + outOffset; + case "up": return pos.y < gridTop - outOffset; + default: return false; } } #endregion + + /// + /// 消除每条线时概率获得奖励 + /// + private void DisappearLineGetReward() + { + bool isGet = false; + + int money_rate = ConfigSystem.GetConfig().rewardrate; + var randomNum = UnityEngine.Random.Range(0, 100); + // Debug.Log($"[creat] money_rate------------ {randomNum}==={money_rate}"); + if (GameHelper.IsGiftSwitch() && randomNum < money_rate) + { + isGet = true; + + // 显示大额奖励 + float[] cash_array = GameHelper.GetRewardValue(1); + var temp = new SuccessData(); + temp.IsWin = true; + temp.cash_number = cash_array[0]; + temp.rate = (int)cash_array[1]; + temp.IsLevelSuccess = false; + temp.IsH5Reward = false; + temp.boost_array = GameHelper.GetRewardBoost(1); + DOVirtual.DelayedCall(0.55f, () => + { + UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LevelSuccessUI_Open, temp); + }); + } + + + if (!isGet && Random.Range(0, 100) < ConfigSystem.GetConfig().Smallrewardsrate) + { + var rewardData = new RewardData(); + Vector2 fguiPosition = new Vector2(ui.samll_point.x, ui.samll_point.y); + var start = fguiPosition; + var end = GameHelper.GetUICenterPosition(ui.com_money.GetChild("text_gold")); + float[] cash_array = GameHelper.GetRewardValue(0); + Debug.Log($"小额奖励:{cash_array[0]}"); + var rewardSingleData = new RewardSingleData(102, (decimal)cash_array[0], RewardOrigin.AdTask) + { + startPosition = start, + endPosition = new Vector2(end.x - 135, end.y - 135) + }; + + rewardData.AddReward(rewardSingleData); + rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange; + GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData); + } + } + + #endregion + #region 资源清理 @@ -1403,6 +1487,8 @@ namespace ChillConnect } } #endregion + + #region 结算 /// /// 弹出结算 @@ -1454,10 +1540,15 @@ namespace ChillConnect } } - // 重新开始本局 + /// + /// 重新开始本局 + /// + /// true: 重生 false:重开一局或者下一局 private void OnRestartGame(object a = null) { - if (a!=null && (bool)a) + + Debug.Log($"[ArrowGameUI] 重新开始本局 a:{(bool)a}"); + if (a != null && (bool)a) { _heartCount = 3; for (int i = _heartCount; i > 0; i--) @@ -1467,21 +1558,6 @@ namespace ChillConnect return; } - // 1. 恢复默认缩放 1.0 - float defaultScale = 1f; - _viewContainer.scaleX = defaultScale; - _viewContainer.scaleY = defaultScale; - - // 2. 设置滑块对应位置 - _zoomSlider.value = GetSliderValueByScale(defaultScale); - // 3. 容器屏幕居中 - float startX = (Screen.width - _viewContainer.width) * 0.5f; - float startY = (Screen.height - _viewContainer.height) * 0.5f; - _viewContainer.SetPosition(startX, startY,0); - // 4. 清空手势状态 - _isTwoFingerTouch = false; - _isDraging = false; - // 先清空当前所有动态物体 ClearAllDynamicObj(); // 重新走初始化流程 @@ -1491,22 +1567,12 @@ namespace ChillConnect _collidedArrows.Clear(); _remainArrowCount = _levelConfig.arrows.Count; DataMgr.ArrowResultLevel.Value = 1; + InitView(); } - - - #region 消息监听 - protected override void AddListener() - { - GameDispatcher.Instance.AddListener(GameMsg.reset_game, OnRestartGame); - - } - - protected override void RemoveListener() - { - GameDispatcher.Instance.RemoveListener(GameMsg.reset_game, OnRestartGame); - } #endregion + + } #region 配置解析 & 数据结构 @@ -1547,12 +1613,23 @@ namespace ChillConnect public bool isMoving; public List originalLinePos; public Vector2 originalArrowPos; - public int targetIndex; public List totalTrack; public List lineTrackIndex; public int arrowTrackIndex; public string finalMoveDir; + + // ========== 新增:距离驱动移动所需字段 ========== + public float movedDistance; // 当前整体累计移动距离 + public float trackTotalLength; // 整条轨迹的总像素长度 + public List lineInitOffsets; // 每个线条单元的初始距离偏移 + public float arrowInitOffset; // 箭头的初始距离偏移 + } + + [System.Serializable] + public class AllLevelRoot + { + public List levels; } #endregion } \ No newline at end of file diff --git a/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs b/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs index b97431a..535bb50 100644 --- a/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs +++ b/Assets/Scripts/ModuleUI/GameResult/GameResultUI.cs @@ -216,26 +216,6 @@ namespace ChillConnect ui.text_award.text = DataMgr.Coin.Value.ToString(); } ui.com_ch.btn_cash.title = GameHelper.getDesByKey("ch_out_1"); - // if (IsWin) - // { - // if (GameHelper.IsGiftSwitch()) ui.text_award.text = GameHelper.Get102Str((decimal)AwardNum); - // else ui.text_award.text = ((int)AwardNum).ToString(); - - // var sk = FXManager.Instance.SetFx(ui.bg_parent, Fx_Type.fx_win, ref closeCallback); - // sk.state.SetAnimation(0, "out", true); - - // var sk1 = FXManager.Instance.SetFx(ui.bg_parent_title, Fx_Type.fx_win_title, ref closeCallback); - // sk1.state.SetAnimation(0, "animation", false); - - // } - // else - // { - - // if (GameHelper.IsGiftSwitch()) ui.text_award.text = GameHelper.Get102Str(DataMgr.Ticket.Value); - // else ui.text_award.text = DataMgr.Coin.Value.ToString(); - // } - - if (GameHelper.IsGiftSwitch()) { @@ -343,6 +323,8 @@ namespace ChillConnect DOVirtual.DelayedCall(0.7f, () => { + GameDispatcher.Instance.Dispatch(GameMsg.reset_game, false); + CtrlCloseUI(); // if (IsLevelSuccess) UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.OpenGameUI_Open, true); }); diff --git a/Assets/StreamingAssets/all_levels.json b/Assets/StreamingAssets/all_levels.json new file mode 100644 index 0000000..cf2d495 --- /dev/null +++ b/Assets/StreamingAssets/all_levels.json @@ -0,0 +1,18704 @@ +{ + "levels": [ + { + "levelId": 1, + "levelName": "第1关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 0, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 66, + "path": [], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 9, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 41, + "path": [], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 2, + "path": [], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 71, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 2, + "levelName": "第2关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 79, + "path": [], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 92, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 63, + "path": [], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 20, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 3, + "levelName": "第3关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 60, + "path": [], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 98, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 66, + "path": [], + "color": "#33FF66" + } + ] + }, + { + "levelId": 4, + "levelName": "第4关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 15, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 8, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 69, + "path": [], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 9, + "path": [], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 99, + "path": [], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 5, + "levelName": "第5关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 63, + "path": [], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 49, + "path": [], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 56, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 95, + "path": [], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 68, + "path": [], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 47, + "path": [], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 29, + "path": [], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 52, + "path": [], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 6, + "levelName": "第6关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 99, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 32, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 60, + "path": [], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 2, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 7, + "levelName": "第7关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 27, + "path": [], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 2, + "path": [], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 23, + "path": [], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 24, + "path": [], + "color": "#FF3333" + } + ] + }, + { + "levelId": 8, + "levelName": "第8关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 87, + "path": [], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 8, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 91, + "path": [], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 59, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 9, + "levelName": "第9关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 51, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 98, + "path": [], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 32, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 10, + "levelName": "第10关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 92, + "path": [], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 34, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 73, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 79, + "path": [], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 36, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 11, + "levelName": "第11关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 93, + "path": [], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 36, + "path": [], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 72, + "path": [], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 24, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 12, + "levelName": "第12关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 14, + "path": [], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 36, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 13, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 0, + "path": [], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 23, + "path": [], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 42, + "path": [], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 66, + "path": [], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 97, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 13, + "levelName": "第13关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 13, + "path": [], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 26, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 60, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 91, + "path": [], + "color": "#FF3333" + } + ] + }, + { + "levelId": 14, + "levelName": "第14关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 84, + "path": [], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 10, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 49, + "path": [], + "color": "#3399FF" + } + ] + }, + { + "levelId": 15, + "levelName": "第15关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 25, + "path": [], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 3, + "path": [], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 33, + "path": [], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 79, + "path": [], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 7, + "path": [], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 76, + "path": [], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 34, + "path": [], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 57, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 16, + "levelName": "第16关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 6, + "path": [], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 85, + "path": [], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 26, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 86, + "path": [], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 63, + "path": [], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 49, + "path": [], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 94, + "path": [], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 80, + "path": [], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 24, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 17, + "levelName": "第17关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 66, + "path": [], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 90, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 59, + "path": [], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 55, + "path": [], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 93, + "path": [], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 75, + "path": [], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 27, + "path": [], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 60, + "path": [], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 86, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 18, + "levelName": "第18关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 22, + "path": [], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 63, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 69, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 4, + "path": [], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 27, + "path": [], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 16, + "path": [], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 60, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 19, + "levelName": "第19关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 53, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 60, + "path": [], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 6, + "path": [], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 78, + "path": [], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 65, + "path": [], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 92, + "path": [], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 96, + "path": [], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 20, + "levelName": "第20关", + "gridRows": 10, + "gridCols": 10, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 26, + "path": [], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 12, + "path": [], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 76, + "path": [], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 72, + "path": [], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 53, + "path": [], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 44, + "path": [], + "color": "#FF3333" + } + ] + }, + { + "levelId": 21, + "levelName": "第21关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 35, + "path": [ + "up", + "down", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 132, + "path": [ + "up", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 190, + "path": [ + "left", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 210, + "path": [ + "right", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 79, + "path": [ + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 115, + "path": [ + "up", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 66, + "path": [ + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 160, + "path": [ + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 36, + "path": [ + "down", + "right", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 146, + "path": [ + "down", + "down", + "down" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 22, + "levelName": "第22关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 79, + "path": [ + "right", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 100, + "path": [ + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 172, + "path": [ + "up", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 110, + "path": [ + "left", + "right", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 156, + "path": [ + "left", + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 93, + "path": [ + "down", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 24, + "path": [ + "right", + "right", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 123, + "path": [ + "left", + "left", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 17, + "path": [ + "up", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 103, + "path": [ + "right", + "up", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 145, + "path": [ + "right", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 192, + "path": [ + "right", + "up", + "up" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 23, + "levelName": "第23关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 138, + "path": [ + "down", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 75, + "path": [ + "up", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 153, + "path": [ + "down", + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 165, + "path": [ + "up", + "right", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 137, + "path": [ + "up", + "down", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 34, + "path": [ + "right", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 201, + "path": [ + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 33, + "path": [ + "right", + "down", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 68, + "path": [ + "up", + "left", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 117, + "path": [ + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 218, + "path": [ + "left", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 93, + "path": [ + "right", + "right", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 99, + "path": [ + "right", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 14, + "startPoint": 56, + "path": [ + "right", + "right", + "up" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 24, + "levelName": "第24关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 73, + "path": [ + "right", + "left", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 164, + "path": [ + "down", + "left", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 154, + "path": [ + "left", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 63, + "path": [ + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 19, + "path": [ + "right", + "left", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 114, + "path": [ + "left", + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 22, + "path": [ + "down", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 13, + "path": [ + "down", + "up", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 146, + "path": [ + "right", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 10, + "path": [ + "right", + "left", + "up" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 25, + "levelName": "第25关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 135, + "path": [ + "up", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 208, + "path": [ + "down", + "up", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 1, + "path": [ + "right", + "left", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 36, + "path": [ + "left", + "right", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 132, + "path": [ + "down", + "right", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 20, + "path": [ + "down", + "up", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 66, + "path": [ + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 34, + "path": [ + "left", + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 133, + "path": [ + "down", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 176, + "path": [ + "right", + "left", + "left", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 26, + "levelName": "第26关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 42, + "path": [ + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 75, + "path": [ + "up", + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 158, + "path": [ + "down", + "up", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 51, + "path": [ + "down", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 151, + "path": [ + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 127, + "path": [ + "down", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 216, + "path": [ + "right", + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 178, + "path": [ + "up", + "down", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 98, + "path": [ + "left", + "up", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 157, + "path": [ + "left", + "up", + "right", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 27, + "levelName": "第27关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 56, + "path": [ + "down", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 198, + "path": [ + "up", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 192, + "path": [ + "right", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 59, + "path": [ + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 115, + "path": [ + "right", + "left", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 152, + "path": [ + "right", + "down", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 116, + "path": [ + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 191, + "path": [ + "down", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 173, + "path": [ + "down", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 185, + "path": [ + "down", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 74, + "path": [ + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 183, + "path": [ + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 165, + "path": [ + "up", + "down", + "left", + "right" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 28, + "levelName": "第28关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 0, + "path": [ + "right", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 44, + "path": [ + "up", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 87, + "path": [ + "down", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 4, + "path": [ + "down", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 210, + "path": [ + "right", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 196, + "path": [ + "down", + "right", + "up", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 29, + "levelName": "第29关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 111, + "path": [ + "left", + "up", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 223, + "path": [ + "left", + "left", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 139, + "path": [ + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 74, + "path": [ + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 198, + "path": [ + "right", + "up", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 122, + "path": [ + "left", + "right", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 25, + "path": [ + "left", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 152, + "path": [ + "down", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 13, + "path": [ + "right", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 46, + "path": [ + "down", + "left", + "right" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 30, + "levelName": "第30关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 142, + "path": [ + "right", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 159, + "path": [ + "down", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 16, + "path": [ + "up", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 81, + "path": [ + "left", + "up", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 25, + "path": [ + "left", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 83, + "path": [ + "down", + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 31, + "path": [ + "right", + "right", + "left" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 31, + "levelName": "第31关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 115, + "path": [ + "right", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 25, + "path": [ + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 111, + "path": [ + "left", + "right", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 32, + "path": [ + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 123, + "path": [ + "down", + "up", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 194, + "path": [ + "right", + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 99, + "path": [ + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 154, + "path": [ + "up", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 66, + "path": [ + "up", + "left", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 32, + "levelName": "第32关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 198, + "path": [ + "right", + "down", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 70, + "path": [ + "right", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 105, + "path": [ + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 19, + "path": [ + "up", + "up", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 120, + "path": [ + "down", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 95, + "path": [ + "down", + "up", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 126, + "path": [ + "up", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 135, + "path": [ + "down", + "right", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 212, + "path": [ + "down", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 40, + "path": [ + "right", + "right", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 109, + "path": [ + "right", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 7, + "path": [ + "down", + "left", + "right", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 33, + "levelName": "第33关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 126, + "path": [ + "left", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 88, + "path": [ + "down", + "up", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 215, + "path": [ + "right", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 140, + "path": [ + "left", + "left", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 69, + "path": [ + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 142, + "path": [ + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 38, + "path": [ + "up", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 32, + "path": [ + "down", + "up", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 124, + "path": [ + "right", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 37, + "path": [ + "left", + "down", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 164, + "path": [ + "up", + "down", + "left" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 34, + "levelName": "第34关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 187, + "path": [ + "right", + "left", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 216, + "path": [ + "left", + "right", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 61, + "path": [ + "down", + "left", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 52, + "path": [ + "down", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 170, + "path": [ + "right", + "down", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 98, + "path": [ + "left", + "left", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 6, + "path": [ + "left", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 100, + "path": [ + "left", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 47, + "path": [ + "down", + "right", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 137, + "path": [ + "down", + "up", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 131, + "path": [ + "up", + "left", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 132, + "path": [ + "right", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 206, + "path": [ + "up", + "left", + "left", + "left" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 35, + "levelName": "第35关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 61, + "path": [ + "right", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 194, + "path": [ + "up", + "left", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 221, + "path": [ + "right", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 217, + "path": [ + "down", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 158, + "path": [ + "right", + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 121, + "path": [ + "up", + "left", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 103, + "path": [ + "right", + "left", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 81, + "path": [ + "left", + "up", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 140, + "path": [ + "left", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 198, + "path": [ + "right", + "right", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 133, + "path": [ + "down", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 59, + "path": [ + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 68, + "path": [ + "left", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 39, + "path": [ + "right", + "down", + "right", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 36, + "levelName": "第36关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 165, + "path": [ + "down", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 47, + "path": [ + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 181, + "path": [ + "right", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 1, + "path": [ + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 205, + "path": [ + "right", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 108, + "path": [ + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 168, + "path": [ + "down", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 73, + "path": [ + "down", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 160, + "path": [ + "left", + "up", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 22, + "path": [ + "left", + "up", + "right", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 37, + "levelName": "第37关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 183, + "path": [ + "left", + "down", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 195, + "path": [ + "up", + "up", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 45, + "path": [ + "right", + "right", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 59, + "path": [ + "down", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 60, + "path": [ + "left", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 198, + "path": [ + "left", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 217, + "path": [ + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 66, + "path": [ + "down", + "right", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 38, + "path": [ + "up", + "down", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 75, + "path": [ + "left", + "down", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 160, + "path": [ + "right", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 104, + "path": [ + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 53, + "path": [ + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 14, + "startPoint": 29, + "path": [ + "up", + "up", + "down", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 38, + "levelName": "第38关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 36, + "path": [ + "up", + "down", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 182, + "path": [ + "down", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 6, + "path": [ + "right", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 205, + "path": [ + "right", + "up", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 98, + "path": [ + "up", + "left", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 185, + "path": [ + "left", + "up", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 9, + "path": [ + "down", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 90, + "path": [ + "down", + "right", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 12, + "path": [ + "up", + "left", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 39, + "levelName": "第39关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 64, + "path": [ + "right", + "left", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 132, + "path": [ + "down", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 28, + "path": [ + "right", + "down", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 179, + "path": [ + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 79, + "path": [ + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 123, + "path": [ + "up", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 87, + "path": [ + "left", + "left", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 145, + "path": [ + "down", + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 129, + "path": [ + "up", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 103, + "path": [ + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 142, + "path": [ + "down", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 58, + "path": [ + "down", + "left", + "left", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 40, + "levelName": "第40关", + "gridRows": 15, + "gridCols": 15, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 62, + "path": [ + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 117, + "path": [ + "right", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 119, + "path": [ + "up", + "up", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 74, + "path": [ + "right", + "up", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 24, + "path": [ + "down", + "left", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 25, + "path": [ + "down", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 183, + "path": [ + "down", + "right", + "down", + "up" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 41, + "levelName": "第41关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 378, + "path": [ + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 245, + "path": [ + "left", + "right", + "left", + "left", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 104, + "path": [ + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 308, + "path": [ + "up", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 370, + "path": [ + "up", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 178, + "path": [ + "left", + "down", + "right", + "right", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 346, + "path": [ + "up", + "up", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 63, + "path": [ + "up", + "up", + "down", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 156, + "path": [ + "up", + "up", + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 249, + "path": [ + "left", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 139, + "path": [ + "left", + "down", + "left" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 42, + "levelName": "第42关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 209, + "path": [ + "down", + "down", + "left", + "right", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 206, + "path": [ + "left", + "down", + "right", + "left", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 118, + "path": [ + "left", + "up", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 54, + "path": [ + "down", + "right", + "up", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 150, + "path": [ + "down", + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 165, + "path": [ + "right", + "up", + "up", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 97, + "path": [ + "right", + "up", + "right", + "up", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 275, + "path": [ + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 330, + "path": [ + "up", + "up", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 244, + "path": [ + "down", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 322, + "path": [ + "up", + "down", + "left", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 283, + "path": [ + "right", + "right", + "right", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 22, + "path": [ + "down", + "right", + "right", + "left", + "left" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 43, + "levelName": "第43关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 131, + "path": [ + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 362, + "path": [ + "left", + "left", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 385, + "path": [ + "down", + "up", + "right", + "down", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 381, + "path": [ + "left", + "right", + "up", + "down", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 225, + "path": [ + "down", + "up", + "right", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 206, + "path": [ + "left", + "right", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 241, + "path": [ + "left", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 114, + "path": [ + "down", + "up", + "down", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 218, + "path": [ + "right", + "left", + "up", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 240, + "path": [ + "down", + "right", + "up", + "left", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 67, + "path": [ + "left", + "down", + "left", + "down", + "left", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 338, + "path": [ + "left", + "left", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 147, + "path": [ + "down", + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 46, + "path": [ + "up", + "down", + "left", + "up", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 132, + "path": [ + "left", + "left", + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 268, + "path": [ + "left", + "right", + "down", + "left", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 17, + "startPoint": 229, + "path": [ + "up", + "down", + "down", + "right", + "down", + "down" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 44, + "levelName": "第44关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 190, + "path": [ + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 52, + "path": [ + "right", + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 273, + "path": [ + "down", + "down", + "up", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 282, + "path": [ + "up", + "left", + "down", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 330, + "path": [ + "up", + "right", + "up", + "left", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 205, + "path": [ + "left", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 4, + "path": [ + "down", + "right", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 134, + "path": [ + "down", + "right", + "up", + "right", + "left", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 292, + "path": [ + "down", + "right", + "left", + "up", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 390, + "path": [ + "up", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 188, + "path": [ + "down", + "left", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 86, + "path": [ + "right", + "up", + "right", + "left", + "up", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 284, + "path": [ + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 95, + "path": [ + "right", + "down", + "left", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 245, + "path": [ + "down", + "right", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 45, + "levelName": "第45关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 113, + "path": [ + "up", + "left", + "up", + "up", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 16, + "path": [ + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 207, + "path": [ + "up", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 274, + "path": [ + "up", + "down", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 11, + "path": [ + "left", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 332, + "path": [ + "up", + "left", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 212, + "path": [ + "left", + "left", + "left", + "down", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 46, + "levelName": "第46关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 311, + "path": [ + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 257, + "path": [ + "down", + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 146, + "path": [ + "left", + "right", + "down", + "right", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 67, + "path": [ + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 391, + "path": [ + "up", + "left", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 316, + "path": [ + "down", + "up", + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 208, + "path": [ + "up", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 113, + "path": [ + "up", + "left", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 218, + "path": [ + "up", + "up", + "up", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 0, + "path": [ + "up", + "up", + "right", + "down", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 47, + "levelName": "第47关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 370, + "path": [ + "up", + "right", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 199, + "path": [ + "down", + "up", + "left", + "down", + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 334, + "path": [ + "up", + "down", + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 321, + "path": [ + "down", + "down", + "left", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 326, + "path": [ + "left", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 207, + "path": [ + "left", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 274, + "path": [ + "down", + "left", + "up", + "down", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 99, + "path": [ + "down", + "right", + "right", + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 392, + "path": [ + "down", + "left", + "right", + "up", + "up", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 316, + "path": [ + "up", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 183, + "path": [ + "left", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 224, + "path": [ + "up", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 108, + "path": [ + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 175, + "path": [ + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 75, + "path": [ + "up", + "left", + "left", + "right", + "left", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 209, + "path": [ + "down", + "down", + "down", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 48, + "levelName": "第48关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 129, + "path": [ + "down", + "up", + "down", + "left", + "down", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 325, + "path": [ + "left", + "left", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 297, + "path": [ + "up", + "right", + "left", + "up", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 177, + "path": [ + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 184, + "path": [ + "up", + "left", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 332, + "path": [ + "left", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 197, + "path": [ + "up", + "right", + "right", + "up", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 380, + "path": [ + "up", + "left", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 26, + "path": [ + "left", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 382, + "path": [ + "right", + "down", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 294, + "path": [ + "left", + "left", + "down", + "down", + "up", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 136, + "path": [ + "left", + "up", + "down", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 319, + "path": [ + "up", + "left", + "down", + "up", + "down", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 168, + "path": [ + "right", + "left", + "left", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 94, + "path": [ + "up", + "up", + "down", + "left", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 251, + "path": [ + "down", + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 379, + "path": [ + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 374, + "path": [ + "left", + "down", + "right" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 49, + "levelName": "第49关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 166, + "path": [ + "right", + "up", + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 389, + "path": [ + "right", + "down", + "right", + "up", + "down", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 370, + "path": [ + "down", + "up", + "right", + "down", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 133, + "path": [ + "left", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 231, + "path": [ + "left", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 204, + "path": [ + "down", + "left", + "right", + "right", + "up", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 337, + "path": [ + "down", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 5, + "path": [ + "down", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 322, + "path": [ + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 181, + "path": [ + "right", + "left", + "down", + "up", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 10, + "path": [ + "down", + "down", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 369, + "path": [ + "down", + "left", + "left", + "right", + "down", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 141, + "path": [ + "left", + "left", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 97, + "path": [ + "left", + "right", + "right", + "up", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 59, + "path": [ + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 48, + "path": [ + "right", + "left", + "left", + "up", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 50, + "levelName": "第50关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 320, + "path": [ + "left", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 165, + "path": [ + "up", + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 103, + "path": [ + "down", + "left", + "up", + "up", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 335, + "path": [ + "right", + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 379, + "path": [ + "right", + "down", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 206, + "path": [ + "down", + "left", + "right", + "left", + "right", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 32, + "path": [ + "down", + "left", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 350, + "path": [ + "down", + "left", + "right", + "right", + "down", + "right", + "up" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 51, + "levelName": "第51关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 205, + "path": [ + "left", + "up", + "up", + "left", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 161, + "path": [ + "down", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 263, + "path": [ + "left", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 265, + "path": [ + "down", + "right", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 328, + "path": [ + "up", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 92, + "path": [ + "up", + "left", + "right", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 337, + "path": [ + "left", + "down", + "up", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 131, + "path": [ + "left", + "down", + "left", + "right", + "left", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 311, + "path": [ + "up", + "up", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 164, + "path": [ + "up", + "down", + "left", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 282, + "path": [ + "right", + "left", + "right", + "down", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 49, + "path": [ + "up", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 43, + "path": [ + "up", + "left", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 345, + "path": [ + "up", + "right", + "down", + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 354, + "path": [ + "up", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 52, + "path": [ + "left", + "up", + "left", + "down", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 6, + "path": [ + "down", + "right", + "left", + "right", + "up", + "up" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 52, + "levelName": "第52关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 272, + "path": [ + "up", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 264, + "path": [ + "left", + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 207, + "path": [ + "left", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 147, + "path": [ + "right", + "left", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 362, + "path": [ + "right", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 33, + "path": [ + "right", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 231, + "path": [ + "down", + "up", + "right", + "right", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 35, + "path": [ + "up", + "left", + "right", + "down", + "down", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 204, + "path": [ + "left", + "right", + "left", + "down", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 96, + "path": [ + "right", + "down", + "up", + "left", + "up", + "left" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 53, + "levelName": "第53关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 169, + "path": [ + "up", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 51, + "path": [ + "right", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 165, + "path": [ + "down", + "down", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 92, + "path": [ + "left", + "down", + "right", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 309, + "path": [ + "left", + "up", + "down", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 94, + "path": [ + "up", + "left", + "right", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 95, + "path": [ + "left", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 146, + "path": [ + "left", + "left", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 242, + "path": [ + "right", + "up", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 9, + "path": [ + "right", + "down", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 311, + "path": [ + "down", + "down", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 54, + "levelName": "第54关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 260, + "path": [ + "up", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 278, + "path": [ + "down", + "right", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 14, + "path": [ + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 125, + "path": [ + "down", + "up", + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 188, + "path": [ + "up", + "left", + "down", + "up", + "left", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 333, + "path": [ + "down", + "right", + "right", + "right", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 379, + "path": [ + "right", + "down", + "left", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 72, + "path": [ + "down", + "up", + "up", + "left", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 55, + "path": [ + "up", + "down", + "left", + "down", + "up", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 237, + "path": [ + "right", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 257, + "path": [ + "down", + "down", + "right", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 298, + "path": [ + "up", + "down", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 133, + "path": [ + "down", + "right", + "left", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 366, + "path": [ + "left", + "right", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 347, + "path": [ + "left", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 76, + "path": [ + "left", + "down", + "right", + "up", + "down", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 253, + "path": [ + "right", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 18, + "startPoint": 69, + "path": [ + "right", + "up", + "left", + "up", + "down" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 55, + "levelName": "第55关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 335, + "path": [ + "down", + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 178, + "path": [ + "left", + "right", + "up", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 351, + "path": [ + "left", + "up", + "down", + "right", + "down", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 168, + "path": [ + "down", + "down", + "right", + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 35, + "path": [ + "down", + "left", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 257, + "path": [ + "down", + "right", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 24, + "path": [ + "right", + "up", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 219, + "path": [ + "down", + "up", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 20, + "path": [ + "down", + "up", + "left", + "down", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 220, + "path": [ + "up", + "up", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 161, + "path": [ + "right", + "up", + "down", + "up", + "down", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 182, + "path": [ + "up", + "right", + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 83, + "path": [ + "left", + "right", + "up", + "down", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 14, + "startPoint": 64, + "path": [ + "up", + "left", + "down", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 4, + "path": [ + "up", + "right", + "up", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 78, + "path": [ + "right", + "right", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 319, + "path": [ + "down", + "left", + "right", + "down", + "right", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 359, + "path": [ + "left", + "up", + "up", + "up", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 19, + "startPoint": 292, + "path": [ + "right", + "left", + "up", + "up", + "left", + "up" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 56, + "levelName": "第56关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 238, + "path": [ + "down", + "left", + "left", + "up", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 236, + "path": [ + "up", + "down", + "up", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 190, + "path": [ + "left", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 246, + "path": [ + "down", + "down", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 264, + "path": [ + "up", + "left", + "left", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 383, + "path": [ + "right", + "down", + "up", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 51, + "path": [ + "up", + "up", + "down", + "right", + "right", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 369, + "path": [ + "left", + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 91, + "path": [ + "right", + "up", + "right", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 260, + "path": [ + "up", + "down", + "left", + "up", + "right", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 126, + "path": [ + "down", + "down", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 242, + "path": [ + "down", + "right", + "up", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 161, + "path": [ + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 303, + "path": [ + "right", + "down", + "down", + "up", + "down", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 57, + "levelName": "第57关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 128, + "path": [ + "right", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 181, + "path": [ + "left", + "right", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 312, + "path": [ + "left", + "down", + "down", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 336, + "path": [ + "up", + "left", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 208, + "path": [ + "down", + "down", + "right", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 334, + "path": [ + "up", + "right", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 60, + "path": [ + "left", + "right", + "up", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 263, + "path": [ + "up", + "left", + "right", + "left", + "down", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 143, + "path": [ + "right", + "right", + "up", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 305, + "path": [ + "right", + "right", + "up", + "right", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 19, + "path": [ + "left", + "right", + "down", + "left", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 94, + "path": [ + "up", + "left", + "left", + "down" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 58, + "levelName": "第58关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 290, + "path": [ + "up", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 48, + "path": [ + "right", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 82, + "path": [ + "down", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 268, + "path": [ + "down", + "right", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 257, + "path": [ + "right", + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 355, + "path": [ + "up", + "left", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 64, + "path": [ + "down", + "down", + "right", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 38, + "path": [ + "left", + "up", + "up", + "right", + "left", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 178, + "path": [ + "up", + "down", + "right", + "left", + "left", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 265, + "path": [ + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 235, + "path": [ + "left", + "down", + "left", + "left", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 27, + "path": [ + "left", + "right", + "up", + "down", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 100, + "path": [ + "right", + "down", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 54, + "path": [ + "right", + "right", + "down", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 142, + "path": [ + "up", + "down", + "down" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 59, + "levelName": "第59关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 19, + "path": [ + "down", + "up", + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 63, + "path": [ + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 49, + "path": [ + "down", + "down", + "down", + "up", + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 151, + "path": [ + "up", + "right", + "down", + "left", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 283, + "path": [ + "up", + "right", + "down", + "left", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 341, + "path": [ + "down", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 308, + "path": [ + "up", + "right", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 148, + "path": [ + "up", + "down", + "down", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 381, + "path": [ + "right", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 43, + "path": [ + "right", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 223, + "path": [ + "right", + "left", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 227, + "path": [ + "left", + "up", + "up", + "left", + "up", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 98, + "path": [ + "up", + "up", + "right", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 26, + "path": [ + "up", + "left", + "down", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 28, + "path": [ + "up", + "right", + "right", + "up", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 16, + "startPoint": 128, + "path": [ + "up", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 17, + "startPoint": 225, + "path": [ + "up", + "down", + "left", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 60, + "levelName": "第60关", + "gridRows": 20, + "gridCols": 20, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 250, + "path": [ + "up", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 392, + "path": [ + "down", + "up", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 30, + "path": [ + "right", + "down", + "up", + "up", + "left", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 8, + "path": [ + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 93, + "path": [ + "right", + "left", + "left", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 322, + "path": [ + "up", + "right", + "down", + "right", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 54, + "path": [ + "down", + "up", + "up", + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 316, + "path": [ + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 332, + "path": [ + "down", + "down", + "up", + "right", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 103, + "path": [ + "up", + "up", + "right", + "right", + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 337, + "path": [ + "down", + "down", + "up", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 380, + "path": [ + "left", + "down", + "down", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 248, + "path": [ + "left", + "up", + "down", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 106, + "path": [ + "left", + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 193, + "path": [ + "down", + "up", + "up", + "right", + "right", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 61, + "levelName": "第61关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 503, + "path": [ + "right", + "up", + "down", + "up", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 507, + "path": [ + "up", + "up", + "up", + "up", + "up", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 161, + "path": [ + "left", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 510, + "path": [ + "up", + "left", + "left", + "left", + "right", + "down", + "up", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 134, + "path": [ + "right", + "left", + "right", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 616, + "path": [ + "left", + "down", + "left", + "left", + "right", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 607, + "path": [ + "left", + "up", + "down", + "down", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 366, + "path": [ + "up", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 277, + "path": [ + "left", + "right", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 580, + "path": [ + "left", + "down", + "down", + "left", + "left", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 62, + "levelName": "第62关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 892, + "path": [ + "down", + "left", + "up", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 2, + "path": [ + "right", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 99, + "path": [ + "left", + "right", + "right", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 678, + "path": [ + "up", + "right", + "down", + "left", + "down", + "right", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 262, + "path": [ + "down", + "left", + "down", + "up", + "left", + "right", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 825, + "path": [ + "left", + "left", + "right", + "right", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 145, + "path": [ + "up", + "down", + "right", + "up", + "down", + "up", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 77, + "path": [ + "down", + "down", + "left", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 521, + "path": [ + "down", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 452, + "path": [ + "down", + "down", + "left", + "left", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 321, + "path": [ + "up", + "up", + "left", + "left", + "right", + "up", + "down", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 865, + "path": [ + "right", + "right", + "down", + "right", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 282, + "path": [ + "right", + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 853, + "path": [ + "down", + "down", + "right", + "right", + "up", + "left", + "left", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 722, + "path": [ + "left", + "down", + "right", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 434, + "path": [ + "down", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 309, + "path": [ + "up", + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 755, + "path": [ + "right", + "up", + "up", + "left", + "up" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 63, + "levelName": "第63关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 386, + "path": [ + "up", + "left", + "up", + "right", + "up", + "left", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 285, + "path": [ + "up", + "down", + "up", + "down", + "left", + "up", + "right", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 413, + "path": [ + "down", + "left", + "right", + "up", + "up", + "right", + "left", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 137, + "path": [ + "right", + "down", + "left", + "right", + "right", + "right", + "up", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 306, + "path": [ + "down", + "left", + "right", + "up", + "up", + "down", + "up", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 635, + "path": [ + "down", + "up", + "down", + "down", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 337, + "path": [ + "left", + "right", + "up", + "up", + "up", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 66, + "path": [ + "down", + "left", + "right", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 197, + "path": [ + "right", + "right", + "down", + "right", + "up", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 101, + "path": [ + "left", + "left", + "right", + "up", + "up", + "down" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 64, + "levelName": "第64关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 37, + "path": [ + "down", + "left", + "down", + "left", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 847, + "path": [ + "down", + "down", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 62, + "path": [ + "left", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 385, + "path": [ + "left", + "left", + "left", + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 168, + "path": [ + "up", + "left", + "right", + "left", + "up", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 765, + "path": [ + "up", + "up", + "down", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 708, + "path": [ + "down", + "up", + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 735, + "path": [ + "left", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 251, + "path": [ + "left", + "up", + "right", + "left", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 856, + "path": [ + "right", + "up", + "up", + "down", + "down", + "up", + "left", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 748, + "path": [ + "up", + "down", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 374, + "path": [ + "up", + "down", + "right", + "left", + "down", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 759, + "path": [ + "up", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 30, + "path": [ + "right", + "down", + "down", + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 375, + "path": [ + "left", + "left", + "up", + "right", + "right", + "down", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 878, + "path": [ + "left", + "right", + "right", + "down", + "left", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 699, + "path": [ + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 18, + "startPoint": 387, + "path": [ + "up", + "left", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 19, + "startPoint": 799, + "path": [ + "left", + "left", + "right", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 20, + "startPoint": 539, + "path": [ + "down", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 21, + "startPoint": 892, + "path": [ + "up", + "up", + "right", + "up", + "down", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 22, + "startPoint": 554, + "path": [ + "up", + "right", + "right", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 183, + "path": [ + "right", + "right", + "up", + "left", + "left", + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 24, + "startPoint": 250, + "path": [ + "down", + "left", + "left", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 65, + "levelName": "第65关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 892, + "path": [ + "up", + "down", + "up", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 766, + "path": [ + "down", + "right", + "left", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 715, + "path": [ + "up", + "up", + "left", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 229, + "path": [ + "right", + "down", + "right", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 109, + "path": [ + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 822, + "path": [ + "down", + "up", + "up", + "right", + "right", + "left", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 824, + "path": [ + "left", + "left", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 183, + "path": [ + "down", + "down", + "left", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 611, + "path": [ + "up", + "right", + "up", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 468, + "path": [ + "left", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 798, + "path": [ + "right", + "up", + "left", + "up", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 435, + "path": [ + "up", + "right", + "right", + "up", + "left", + "down", + "left", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 559, + "path": [ + "up", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 107, + "path": [ + "down", + "down", + "right", + "down", + "right", + "left", + "left", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 855, + "path": [ + "right", + "left", + "up", + "left", + "up", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 162, + "path": [ + "left", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 363, + "path": [ + "right", + "right", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 348, + "path": [ + "left", + "down", + "left", + "up", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 19, + "startPoint": 417, + "path": [ + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 39, + "path": [ + "right", + "right", + "left", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 21, + "startPoint": 205, + "path": [ + "up", + "down", + "up", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 22, + "startPoint": 786, + "path": [ + "up", + "left", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 388, + "path": [ + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 24, + "startPoint": 114, + "path": [ + "up", + "down", + "left", + "down" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 66, + "levelName": "第66关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 437, + "path": [ + "down", + "up", + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 302, + "path": [ + "up", + "right", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 400, + "path": [ + "left", + "up", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 609, + "path": [ + "right", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 525, + "path": [ + "down", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 877, + "path": [ + "down", + "down", + "down", + "up", + "up", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 490, + "path": [ + "right", + "left", + "left", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 387, + "path": [ + "down", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 757, + "path": [ + "left", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 499, + "path": [ + "up", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 83, + "path": [ + "up", + "down", + "right", + "down", + "left", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 776, + "path": [ + "down", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 663, + "path": [ + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 567, + "path": [ + "down", + "left", + "up", + "right", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 507, + "path": [ + "down", + "down", + "down", + "right", + "up", + "up", + "up", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 334, + "path": [ + "left", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 703, + "path": [ + "down", + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 769, + "path": [ + "left", + "left", + "right", + "up", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 565, + "path": [ + "up", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 20, + "startPoint": 791, + "path": [ + "up", + "down", + "up", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 67, + "levelName": "第67关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 377, + "path": [ + "left", + "left", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 106, + "path": [ + "right", + "down", + "right", + "left", + "up", + "up", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 386, + "path": [ + "right", + "down", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 784, + "path": [ + "left", + "right", + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 834, + "path": [ + "down", + "right", + "right", + "up", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 630, + "path": [ + "up", + "down", + "up", + "left", + "right", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 58, + "path": [ + "right", + "up", + "up", + "down", + "down", + "left", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 734, + "path": [ + "down", + "right", + "left", + "right", + "up", + "up", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 793, + "path": [ + "up", + "right", + "right", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 187, + "path": [ + "left", + "up", + "left", + "right", + "right", + "right", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 699, + "path": [ + "up", + "left", + "up", + "right", + "up", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 346, + "path": [ + "left", + "left", + "right", + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 317, + "path": [ + "left", + "down", + "down", + "up", + "up", + "down", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 68, + "levelName": "第68关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 237, + "path": [ + "up", + "down", + "left", + "up", + "right", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 293, + "path": [ + "down", + "right", + "left", + "up", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 148, + "path": [ + "up", + "right", + "left", + "down", + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 233, + "path": [ + "right", + "left", + "up", + "right", + "up", + "up", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 102, + "path": [ + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 851, + "path": [ + "down", + "left", + "up", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 243, + "path": [ + "right", + "down", + "left", + "right", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 834, + "path": [ + "left", + "right", + "left", + "left", + "up", + "up", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 302, + "path": [ + "up", + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 389, + "path": [ + "right", + "up", + "right", + "up", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 198, + "path": [ + "left", + "right", + "left", + "left", + "up" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 69, + "levelName": "第69关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 173, + "path": [ + "up", + "left", + "right", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 77, + "path": [ + "right", + "down", + "left", + "right", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 193, + "path": [ + "right", + "right", + "down", + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 615, + "path": [ + "up", + "down", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 685, + "path": [ + "down", + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 82, + "path": [ + "right", + "right", + "down", + "down", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 225, + "path": [ + "down", + "right", + "down", + "up", + "left", + "down", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 671, + "path": [ + "left", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 702, + "path": [ + "right", + "left", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 33, + "path": [ + "up", + "right", + "left", + "up", + "left", + "left", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 243, + "path": [ + "right", + "down", + "down", + "up", + "up", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 70, + "levelName": "第70关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 339, + "path": [ + "left", + "up", + "down", + "down", + "up", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 247, + "path": [ + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 215, + "path": [ + "up", + "right", + "down", + "down", + "down", + "left", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 428, + "path": [ + "left", + "left", + "down", + "right", + "right", + "right", + "up", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 765, + "path": [ + "right", + "up", + "right", + "right", + "right", + "down", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 452, + "path": [ + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 291, + "path": [ + "left", + "left", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 45, + "path": [ + "down", + "up", + "right", + "up", + "down", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 798, + "path": [ + "left", + "right", + "right", + "right", + "down", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 561, + "path": [ + "up", + "up", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 520, + "path": [ + "up", + "left", + "right", + "right", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 421, + "path": [ + "up", + "left", + "up", + "down", + "left", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 405, + "path": [ + "up", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 342, + "path": [ + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 307, + "path": [ + "up", + "up", + "down", + "up", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 295, + "path": [ + "down", + "up", + "up", + "right", + "right", + "left", + "left", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 35, + "path": [ + "left", + "down", + "right", + "down", + "right", + "left", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 18, + "startPoint": 449, + "path": [ + "right", + "right", + "right", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 19, + "startPoint": 85, + "path": [ + "right", + "right", + "right", + "up", + "left", + "down", + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 358, + "path": [ + "right", + "right", + "down", + "up", + "left", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 21, + "startPoint": 787, + "path": [ + "right", + "right", + "left", + "right", + "left", + "right", + "right", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 22, + "startPoint": 485, + "path": [ + "right", + "up", + "left", + "up" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 71, + "levelName": "第71关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 405, + "path": [ + "up", + "up", + "up", + "down", + "down", + "up", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 272, + "path": [ + "up", + "right", + "down", + "up", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 899, + "path": [ + "right", + "up", + "left", + "up", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 180, + "path": [ + "right", + "up", + "down", + "up", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 222, + "path": [ + "up", + "down", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 618, + "path": [ + "left", + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 127, + "path": [ + "down", + "down", + "left", + "left", + "left", + "right", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 565, + "path": [ + "down", + "up", + "right", + "down", + "right", + "up", + "left", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 793, + "path": [ + "left", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 41, + "path": [ + "left", + "left", + "left", + "right", + "left", + "left", + "right", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 482, + "path": [ + "down", + "up", + "up", + "right", + "up", + "down", + "left", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 207, + "path": [ + "left", + "up", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 246, + "path": [ + "down", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 542, + "path": [ + "up", + "left", + "up", + "down", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 622, + "path": [ + "left", + "down", + "down", + "down", + "up", + "up" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 72, + "levelName": "第72关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 331, + "path": [ + "right", + "left", + "left", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 708, + "path": [ + "right", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 526, + "path": [ + "down", + "up", + "down", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 562, + "path": [ + "right", + "left", + "right", + "left", + "down", + "down", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 543, + "path": [ + "up", + "down", + "right", + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 730, + "path": [ + "down", + "up", + "right", + "right", + "up", + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 53, + "path": [ + "down", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 64, + "path": [ + "right", + "right", + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 18, + "path": [ + "right", + "down", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 122, + "path": [ + "up", + "right", + "down", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 68, + "path": [ + "up", + "right", + "down", + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 484, + "path": [ + "right", + "down", + "left", + "down", + "left", + "left", + "down", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 802, + "path": [ + "left", + "down", + "down", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 324, + "path": [ + "left", + "down", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 861, + "path": [ + "right", + "left", + "up", + "left", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 48, + "path": [ + "up", + "down", + "up", + "right", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 729, + "path": [ + "up", + "right", + "down", + "down", + "up", + "left" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 73, + "levelName": "第73关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 855, + "path": [ + "left", + "right", + "down", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 546, + "path": [ + "up", + "left", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 610, + "path": [ + "down", + "left", + "right", + "left", + "up", + "down", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 179, + "path": [ + "left", + "right", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 28, + "path": [ + "right", + "up", + "left", + "up", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 784, + "path": [ + "up", + "up", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 86, + "path": [ + "up", + "up", + "down", + "right", + "up", + "right", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 344, + "path": [ + "down", + "down", + "up", + "right", + "right", + "up", + "right", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 260, + "path": [ + "right", + "right", + "right", + "up", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 284, + "path": [ + "left", + "left", + "right", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 142, + "path": [ + "up", + "right", + "right", + "right", + "right" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 74, + "levelName": "第74关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 894, + "path": [ + "down", + "left", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 650, + "path": [ + "left", + "left", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 191, + "path": [ + "down", + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 4, + "startPoint": 82, + "path": [ + "right", + "down", + "left", + "right", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 210, + "path": [ + "up", + "down", + "left", + "left", + "left", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 489, + "path": [ + "down", + "down", + "left", + "left", + "right", + "right", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 222, + "path": [ + "right", + "right", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 226, + "path": [ + "down", + "down", + "up", + "down", + "down", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 732, + "path": [ + "right", + "up", + "left", + "left", + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 84, + "path": [ + "down", + "right", + "down", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 716, + "path": [ + "up", + "down", + "up", + "up", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 673, + "path": [ + "right", + "down", + "down", + "left", + "right", + "left", + "down", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 622, + "path": [ + "down", + "right", + "left", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 49, + "path": [ + "left", + "up", + "right", + "down", + "right", + "up", + "right", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 678, + "path": [ + "right", + "down", + "right", + "left", + "left", + "up", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 326, + "path": [ + "down", + "up", + "down", + "up", + "down", + "right", + "down", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 17, + "startPoint": 676, + "path": [ + "right", + "up", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 422, + "path": [ + "up", + "left", + "left", + "up", + "left", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 19, + "startPoint": 883, + "path": [ + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 20, + "startPoint": 7, + "path": [ + "up", + "up", + "down", + "left", + "down", + "left", + "left", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 21, + "startPoint": 6, + "path": [ + "up", + "left", + "right", + "down", + "right", + "left", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 22, + "startPoint": 494, + "path": [ + "down", + "left", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 529, + "path": [ + "up", + "right", + "down", + "left", + "left", + "left", + "up", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 24, + "startPoint": 125, + "path": [ + "left", + "left", + "down", + "left", + "right", + "right", + "left", + "down" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 75, + "levelName": "第75关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 736, + "path": [ + "left", + "up", + "left", + "left", + "up", + "down", + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 724, + "path": [ + "left", + "up", + "down", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 288, + "path": [ + "right", + "right", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 158, + "path": [ + "left", + "up", + "down", + "left", + "down", + "left", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 355, + "path": [ + "right", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 445, + "path": [ + "left", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 362, + "path": [ + "up", + "down", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 682, + "path": [ + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 506, + "path": [ + "up", + "up", + "right", + "up", + "right", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 449, + "path": [ + "down", + "left", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 536, + "path": [ + "up", + "up", + "right", + "down" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 76, + "levelName": "第76关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 415, + "path": [ + "up", + "down", + "down", + "right", + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 325, + "path": [ + "up", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 879, + "path": [ + "left", + "left", + "up", + "up", + "up", + "down", + "up", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 474, + "path": [ + "up", + "down", + "up", + "right", + "left", + "up", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 876, + "path": [ + "left", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 411, + "path": [ + "left", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 609, + "path": [ + "up", + "up", + "right", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 813, + "path": [ + "down", + "up", + "right", + "up", + "down", + "left", + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 258, + "path": [ + "left", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 600, + "path": [ + "down", + "right", + "left", + "up", + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 66, + "path": [ + "left", + "down", + "up", + "left", + "left", + "down", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 773, + "path": [ + "up", + "left", + "up", + "down", + "up", + "right", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 8, + "path": [ + "right", + "up", + "up", + "left", + "right", + "up", + "right", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 593, + "path": [ + "up", + "up", + "down", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 365, + "path": [ + "left", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 16, + "startPoint": 894, + "path": [ + "up", + "left", + "left", + "left", + "right", + "right", + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 176, + "path": [ + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 763, + "path": [ + "up", + "down", + "left", + "down", + "down", + "up", + "down" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 77, + "levelName": "第77关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 104, + "path": [ + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 130, + "path": [ + "down", + "right", + "up", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 763, + "path": [ + "right", + "right", + "down", + "left", + "up", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 681, + "path": [ + "left", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 120, + "path": [ + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 370, + "path": [ + "left", + "up", + "down", + "right", + "up", + "right", + "down", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 492, + "path": [ + "down", + "down", + "left", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 694, + "path": [ + "left", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 677, + "path": [ + "down", + "up", + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 96, + "path": [ + "down", + "down", + "up", + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 868, + "path": [ + "left", + "left", + "down", + "right", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 306, + "path": [ + "up", + "down", + "up", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 265, + "path": [ + "left", + "left", + "up", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 281, + "path": [ + "right", + "up", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 530, + "path": [ + "right", + "up", + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 16, + "startPoint": 71, + "path": [ + "left", + "right", + "right", + "right", + "left", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 652, + "path": [ + "up", + "left", + "up", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 18, + "startPoint": 375, + "path": [ + "left", + "right", + "down", + "left", + "right", + "right", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 690, + "path": [ + "up", + "up", + "up", + "down", + "left", + "left", + "left", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 790, + "path": [ + "right", + "left", + "left", + "down", + "right", + "down", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 21, + "startPoint": 386, + "path": [ + "right", + "right", + "right", + "right", + "left", + "up", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 22, + "startPoint": 91, + "path": [ + "right", + "right", + "down", + "right", + "right", + "left" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 78, + "levelName": "第78关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 693, + "path": [ + "left", + "left", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 97, + "path": [ + "left", + "up", + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 301, + "path": [ + "left", + "up", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 443, + "path": [ + "right", + "up", + "left", + "right", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 210, + "path": [ + "up", + "up", + "left", + "left", + "up", + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 186, + "path": [ + "left", + "left", + "up", + "up", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 529, + "path": [ + "down", + "right", + "down", + "down", + "right", + "right", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 429, + "path": [ + "down", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 877, + "path": [ + "up", + "down", + "up", + "right", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 90, + "path": [ + "up", + "left", + "left", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 424, + "path": [ + "down", + "down", + "left", + "right", + "down", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 3, + "path": [ + "up", + "right", + "right", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 848, + "path": [ + "left", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 647, + "path": [ + "left", + "right", + "left", + "up", + "right", + "right", + "down", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 102, + "path": [ + "left", + "down", + "left", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 13, + "path": [ + "up", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 465, + "path": [ + "right", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 18, + "startPoint": 209, + "path": [ + "right", + "down", + "right", + "left", + "left", + "down", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 19, + "startPoint": 134, + "path": [ + "right", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 20, + "startPoint": 485, + "path": [ + "up", + "down", + "left", + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 21, + "startPoint": 469, + "path": [ + "down", + "left", + "right", + "left", + "right", + "left", + "down" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 79, + "levelName": "第79关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 837, + "path": [ + "right", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 815, + "path": [ + "down", + "left", + "left", + "up", + "down", + "down", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 531, + "path": [ + "right", + "up", + "left", + "right", + "down", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 339, + "path": [ + "right", + "up", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 385, + "path": [ + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 623, + "path": [ + "up", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 66, + "path": [ + "up", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 14, + "path": [ + "right", + "up", + "left", + "down", + "down", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 784, + "path": [ + "right", + "down", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 399, + "path": [ + "down", + "up", + "down", + "left", + "up", + "up", + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 316, + "path": [ + "right", + "down", + "right", + "down", + "right", + "down", + "left", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 810, + "path": [ + "left", + "up", + "down", + "up", + "left", + "down", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 229, + "path": [ + "right", + "down", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 38, + "path": [ + "down", + "up", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 887, + "path": [ + "up", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 71, + "path": [ + "down", + "down", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 750, + "path": [ + "down", + "up", + "down" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 80, + "levelName": "第80关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 406, + "path": [ + "left", + "left", + "down", + "down", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 871, + "path": [ + "right", + "right", + "left", + "up", + "right", + "right", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 186, + "path": [ + "left", + "left", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 787, + "path": [ + "down", + "up", + "up", + "left", + "left", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 796, + "path": [ + "left", + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 449, + "path": [ + "up", + "up", + "right", + "right", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 265, + "path": [ + "down", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 886, + "path": [ + "right", + "down", + "down", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 267, + "path": [ + "up", + "down", + "up", + "down", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 869, + "path": [ + "right", + "up", + "left", + "up", + "up", + "left", + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 380, + "path": [ + "right", + "right", + "down", + "down", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 158, + "path": [ + "up", + "left", + "right", + "left", + "left", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 259, + "path": [ + "right", + "left", + "left", + "down", + "left", + "left", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 382, + "path": [ + "up", + "right", + "right", + "up", + "right", + "right", + "left", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 803, + "path": [ + "down", + "down", + "left", + "right", + "up", + "up", + "left", + "left" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 81, + "levelName": "第81关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 287, + "path": [ + "up", + "up", + "down", + "right", + "left", + "right", + "up", + "right", + "down", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 590, + "path": [ + "up", + "up", + "left", + "down", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 222, + "path": [ + "left", + "right", + "left", + "down", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 275, + "path": [ + "down", + "right", + "up", + "left", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 135, + "path": [ + "down", + "up", + "left", + "left", + "left", + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 107, + "path": [ + "left", + "right", + "right", + "down", + "right", + "left", + "right", + "right", + "right", + "up", + "up", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 405, + "path": [ + "right", + "down", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 464, + "path": [ + "left", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 120, + "path": [ + "up", + "down", + "down", + "left", + "up", + "down", + "down", + "up", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 50, + "path": [ + "down", + "down", + "right", + "down", + "up", + "up", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 368, + "path": [ + "down", + "down", + "right", + "up", + "right", + "left", + "up", + "down", + "up", + "right", + "right", + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 875, + "path": [ + "up", + "up", + "left", + "left", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 708, + "path": [ + "right", + "right", + "down", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 688, + "path": [ + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 317, + "path": [ + "left", + "left", + "right", + "up", + "up", + "left", + "down", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 523, + "path": [ + "up", + "left", + "right", + "up", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 17, + "startPoint": 438, + "path": [ + "left", + "left", + "down", + "right", + "up", + "left", + "right", + "left", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 18, + "startPoint": 432, + "path": [ + "right", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 19, + "startPoint": 402, + "path": [ + "up", + "left", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 20, + "startPoint": 843, + "path": [ + "right", + "left", + "right", + "up", + "left", + "down", + "right", + "up", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 21, + "startPoint": 729, + "path": [ + "up", + "up", + "up", + "right", + "down", + "up", + "right", + "left", + "right", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 22, + "startPoint": 92, + "path": [ + "left", + "up", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 23, + "startPoint": 512, + "path": [ + "up", + "right", + "right", + "left", + "left", + "right", + "right", + "right", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 24, + "startPoint": 268, + "path": [ + "down", + "right", + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 25, + "startPoint": 773, + "path": [ + "up", + "down", + "left", + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 26, + "startPoint": 578, + "path": [ + "right", + "left", + "right", + "left", + "down", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 27, + "startPoint": 882, + "path": [ + "right", + "left", + "left", + "up", + "up", + "down", + "up", + "left", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 28, + "startPoint": 695, + "path": [ + "down", + "left", + "up", + "right", + "left", + "up", + "down", + "left", + "up", + "left", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 29, + "startPoint": 178, + "path": [ + "right", + "right", + "down", + "down", + "down", + "down", + "left", + "up" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 82, + "levelName": "第82关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 471, + "path": [ + "right", + "left", + "left", + "right", + "down", + "right", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 409, + "path": [ + "up", + "left", + "left", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 178, + "path": [ + "left", + "left", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 268, + "path": [ + "down", + "down", + "left", + "up", + "up", + "down", + "up", + "up", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 393, + "path": [ + "down", + "up", + "down", + "left", + "up", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 175, + "path": [ + "up", + "right", + "up", + "right", + "left", + "right", + "down", + "left", + "left", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 891, + "path": [ + "up", + "left", + "right", + "up", + "up", + "right", + "up", + "up", + "left", + "left", + "up", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 377, + "path": [ + "down", + "left", + "up", + "left", + "up", + "right", + "up", + "right", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 562, + "path": [ + "up", + "down", + "up", + "up", + "up", + "left", + "up", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 418, + "path": [ + "right", + "left", + "down", + "left", + "left", + "right", + "down", + "right", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 791, + "path": [ + "up", + "up", + "right", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 96, + "path": [ + "left", + "up", + "right", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 389, + "path": [ + "up", + "right", + "left", + "down", + "up", + "down", + "right", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 317, + "path": [ + "down", + "left", + "up", + "up", + "down", + "left", + "right", + "right", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 168, + "path": [ + "left", + "left", + "right", + "left", + "right", + "left", + "right", + "left", + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 16, + "startPoint": 154, + "path": [ + "down", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 17, + "startPoint": 715, + "path": [ + "left", + "left", + "right", + "left", + "up", + "right", + "up", + "left", + "down", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 18, + "startPoint": 231, + "path": [ + "up", + "right", + "right", + "up", + "right", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 19, + "startPoint": 160, + "path": [ + "down", + "down", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 20, + "startPoint": 496, + "path": [ + "down", + "right", + "down", + "down", + "down", + "left", + "down", + "right", + "right", + "down", + "up", + "left", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 21, + "startPoint": 663, + "path": [ + "left", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 22, + "startPoint": 125, + "path": [ + "down", + "down", + "down", + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 23, + "startPoint": 46, + "path": [ + "up", + "down", + "up", + "down", + "up", + "right", + "down", + "up", + "up", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 24, + "startPoint": 465, + "path": [ + "right", + "left", + "right", + "left", + "right", + "right", + "left", + "left", + "down", + "right" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 83, + "levelName": "第83关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 431, + "path": [ + "left", + "down", + "down", + "right", + "left", + "right", + "down", + "up", + "left", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 430, + "path": [ + "right", + "left", + "down", + "down", + "down", + "left", + "left", + "left", + "right", + "up", + "left", + "down", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 860, + "path": [ + "right", + "right", + "down", + "down", + "down", + "right", + "right", + "right", + "up", + "down", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 161, + "path": [ + "up", + "down", + "left", + "up", + "down", + "up", + "left", + "left", + "left", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 139, + "path": [ + "down", + "up", + "right", + "left", + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 829, + "path": [ + "down", + "up", + "right", + "up", + "down", + "down", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 237, + "path": [ + "up", + "up", + "left", + "right", + "down", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 448, + "path": [ + "up", + "up", + "up", + "down", + "left", + "left", + "right", + "left", + "right", + "up", + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 608, + "path": [ + "right", + "right", + "up", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 511, + "path": [ + "right", + "left", + "up", + "right", + "down", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 526, + "path": [ + "up", + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 436, + "path": [ + "up", + "up", + "down", + "left", + "down", + "left", + "up", + "up", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 601, + "path": [ + "right", + "left", + "up", + "right", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 641, + "path": [ + "right", + "up", + "up", + "down", + "right", + "left", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 304, + "path": [ + "left", + "right", + "right", + "down", + "down", + "down", + "left", + "right", + "left", + "down", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 518, + "path": [ + "left", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 332, + "path": [ + "down", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 594, + "path": [ + "down", + "down", + "right", + "right", + "left", + "right", + "left", + "up", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 250, + "path": [ + "up", + "left", + "right", + "left", + "right", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 20, + "startPoint": 157, + "path": [ + "down", + "left", + "left", + "up", + "right", + "down", + "up", + "down", + "down", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 21, + "startPoint": 321, + "path": [ + "left", + "down", + "down", + "up", + "right", + "down", + "down", + "left", + "up", + "down", + "right", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 22, + "startPoint": 391, + "path": [ + "down", + "right", + "left", + "down", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 23, + "startPoint": 892, + "path": [ + "left", + "down", + "down", + "up", + "right", + "down", + "left", + "up", + "up", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 24, + "startPoint": 135, + "path": [ + "right", + "down", + "down", + "left", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 25, + "startPoint": 760, + "path": [ + "left", + "up", + "up", + "left", + "right", + "left", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 26, + "startPoint": 506, + "path": [ + "right", + "up", + "down", + "down", + "up", + "down" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 84, + "levelName": "第84关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 533, + "path": [ + "right", + "right", + "down", + "up", + "left", + "down", + "left", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 472, + "path": [ + "down", + "left", + "right", + "left", + "right", + "up", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 797, + "path": [ + "left", + "right", + "left", + "up", + "left", + "right", + "down", + "left", + "down", + "right", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 711, + "path": [ + "up", + "up", + "right", + "right", + "up", + "down", + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 34, + "path": [ + "right", + "left", + "left", + "up", + "down", + "left", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 765, + "path": [ + "up", + "up", + "down", + "right", + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 475, + "path": [ + "right", + "left", + "right", + "down", + "down", + "left", + "down", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 354, + "path": [ + "up", + "right", + "down", + "up", + "right", + "up", + "down", + "right", + "right", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 732, + "path": [ + "right", + "down", + "right", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 73, + "path": [ + "right", + "left", + "right", + "up", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 870, + "path": [ + "left", + "left", + "down", + "right", + "right", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 85, + "path": [ + "left", + "left", + "down", + "left", + "down", + "down", + "left", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 442, + "path": [ + "left", + "down", + "down", + "up", + "down", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 756, + "path": [ + "up", + "up", + "left", + "up", + "down", + "left", + "left", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 812, + "path": [ + "right", + "up", + "right", + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 16, + "startPoint": 229, + "path": [ + "up", + "down", + "up", + "right", + "up", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 265, + "path": [ + "right", + "down", + "left", + "right", + "down", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 200, + "path": [ + "right", + "up", + "right", + "up", + "down", + "down", + "up", + "left", + "left", + "up", + "up", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 19, + "startPoint": 699, + "path": [ + "down", + "left", + "up", + "left", + "left", + "right", + "down", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 20, + "startPoint": 399, + "path": [ + "down", + "right", + "left", + "up", + "right", + "down", + "up", + "down" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 85, + "levelName": "第85关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 882, + "path": [ + "down", + "down", + "right", + "right", + "up", + "up", + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 47, + "path": [ + "down", + "down", + "up", + "down", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 560, + "path": [ + "up", + "right", + "down", + "right", + "down", + "left", + "down", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 211, + "path": [ + "left", + "down", + "right", + "down", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 480, + "path": [ + "up", + "up", + "left", + "up", + "right", + "down", + "left", + "left", + "right", + "left", + "up", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 352, + "path": [ + "left", + "up", + "down", + "right", + "up", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 444, + "path": [ + "left", + "left", + "left", + "right", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 400, + "path": [ + "down", + "right", + "down", + "right", + "up", + "down", + "left", + "left", + "down", + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 537, + "path": [ + "right", + "right", + "left", + "down", + "up", + "right", + "left", + "down", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 342, + "path": [ + "down", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 159, + "path": [ + "down", + "right", + "down", + "left", + "down", + "up", + "down", + "right", + "down", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 12, + "startPoint": 253, + "path": [ + "right", + "up", + "up", + "left", + "left", + "up", + "right", + "right", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 80, + "path": [ + "up", + "down", + "right", + "down", + "down", + "down", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 6, + "path": [ + "up", + "down", + "up", + "right", + "down", + "left", + "right", + "right", + "down", + "down", + "up", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 332, + "path": [ + "up", + "up", + "up", + "right", + "down", + "down", + "right", + "left", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 228, + "path": [ + "left", + "left", + "right", + "down", + "right", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 392, + "path": [ + "down", + "up", + "right", + "right", + "down", + "down", + "up", + "left", + "up", + "down", + "right" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 86, + "levelName": "第86关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 494, + "path": [ + "left", + "left", + "right", + "up", + "right", + "down", + "down", + "down", + "down", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 870, + "path": [ + "down", + "left", + "right", + "left", + "down", + "down", + "down", + "down", + "down", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 789, + "path": [ + "right", + "up", + "right", + "up", + "down", + "right", + "right", + "up", + "right", + "down", + "right", + "up", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 227, + "path": [ + "down", + "up", + "right", + "left", + "right", + "right", + "up", + "left", + "right", + "up", + "up", + "down", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 5, + "startPoint": 279, + "path": [ + "left", + "left", + "down", + "up", + "left", + "left", + "up", + "up", + "down", + "right", + "up", + "up", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 25, + "path": [ + "down", + "right", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 353, + "path": [ + "down", + "left", + "up", + "down", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 367, + "path": [ + "down", + "right", + "down", + "down", + "right", + "left", + "up", + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 330, + "path": [ + "down", + "down", + "up", + "right", + "up", + "down", + "up", + "right", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 798, + "path": [ + "right", + "right", + "down", + "left", + "right", + "left", + "left", + "up", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 843, + "path": [ + "left", + "down", + "left", + "down", + "right", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 871, + "path": [ + "right", + "up", + "left", + "left", + "right", + "up", + "right", + "up", + "down", + "up", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 772, + "path": [ + "right", + "up", + "up", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 14, + "startPoint": 459, + "path": [ + "down", + "up", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 811, + "path": [ + "down", + "up", + "down", + "right", + "right", + "down", + "up", + "up", + "right", + "right", + "down", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 320, + "path": [ + "left", + "right", + "down", + "right", + "right", + "up", + "up", + "up", + "right", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 369, + "path": [ + "left", + "right", + "up", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 18, + "startPoint": 455, + "path": [ + "right", + "up", + "left", + "left", + "left", + "left", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 19, + "startPoint": 171, + "path": [ + "up", + "down", + "down", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 20, + "startPoint": 72, + "path": [ + "down", + "up", + "left", + "right", + "right", + "up", + "up", + "down", + "down", + "right", + "left", + "right" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 87, + "levelName": "第87关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 550, + "path": [ + "left", + "right", + "left", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 21, + "path": [ + "right", + "left", + "right", + "up", + "up", + "right", + "right", + "down", + "down", + "left", + "right", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 725, + "path": [ + "left", + "up", + "down", + "left", + "up", + "up", + "up", + "down", + "down", + "right", + "right", + "left", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 82, + "path": [ + "up", + "up", + "right", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 129, + "path": [ + "left", + "up", + "left", + "right", + "left", + "up", + "left", + "right", + "right", + "left", + "left", + "down", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 6, + "startPoint": 25, + "path": [ + "left", + "left", + "down", + "up", + "down", + "left", + "left", + "right", + "left", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 817, + "path": [ + "up", + "right", + "down", + "down", + "right", + "right", + "down", + "up", + "down", + "right", + "right", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 318, + "path": [ + "left", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 543, + "path": [ + "right", + "left", + "up", + "left", + "left", + "down", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 179, + "path": [ + "up", + "up", + "down", + "up", + "right", + "right", + "left", + "up", + "up", + "left", + "right", + "left", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 477, + "path": [ + "down", + "down", + "left", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 12, + "startPoint": 767, + "path": [ + "up", + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 563, + "path": [ + "left", + "down", + "right", + "left", + "down", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 14, + "startPoint": 774, + "path": [ + "left", + "down", + "left", + "up", + "down", + "right", + "up", + "down", + "down", + "down", + "right", + "right", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 15, + "startPoint": 485, + "path": [ + "up", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 819, + "path": [ + "right", + "down", + "up", + "up", + "down", + "up", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 59, + "path": [ + "left", + "up", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 18, + "startPoint": 101, + "path": [ + "right", + "right", + "down", + "left", + "up", + "right", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 19, + "startPoint": 605, + "path": [ + "down", + "down", + "left", + "left", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 20, + "startPoint": 861, + "path": [ + "left", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 21, + "startPoint": 171, + "path": [ + "up", + "right", + "right", + "down", + "up", + "right", + "right", + "up", + "left", + "up", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 22, + "startPoint": 279, + "path": [ + "down", + "left", + "up", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 674, + "path": [ + "up", + "left", + "left", + "right", + "up", + "down", + "left", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 24, + "startPoint": 868, + "path": [ + "right", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 25, + "startPoint": 664, + "path": [ + "up", + "up", + "down", + "up", + "right", + "right", + "right", + "down", + "up", + "right", + "left", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 26, + "startPoint": 431, + "path": [ + "down", + "right", + "right", + "up", + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 27, + "startPoint": 228, + "path": [ + "down", + "up", + "right", + "left", + "up", + "left", + "down" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 88, + "levelName": "第88关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 811, + "path": [ + "right", + "up", + "right", + "down", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 885, + "path": [ + "right", + "down", + "down", + "right", + "down", + "left", + "up", + "right", + "up", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 705, + "path": [ + "right", + "down", + "left", + "right", + "up", + "down", + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 280, + "path": [ + "right", + "right", + "up", + "up", + "down", + "left", + "down", + "up", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 676, + "path": [ + "down", + "left", + "left", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 39, + "path": [ + "up", + "left", + "down", + "down", + "down", + "left", + "right", + "right", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 889, + "path": [ + "down", + "right", + "right", + "left", + "left", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 894, + "path": [ + "up", + "right", + "up", + "up", + "right", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 623, + "path": [ + "left", + "left", + "down", + "right", + "right", + "up", + "right", + "right", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 361, + "path": [ + "left", + "left", + "left", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 784, + "path": [ + "up", + "left", + "up", + "up", + "right", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 212, + "path": [ + "left", + "up", + "down", + "left", + "right", + "up", + "right", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 326, + "path": [ + "right", + "right", + "up", + "left", + "right", + "right", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 696, + "path": [ + "right", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 888, + "path": [ + "right", + "left", + "right", + "left", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 761, + "path": [ + "right", + "down", + "up", + "down", + "down", + "left", + "up", + "right", + "down", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 17, + "startPoint": 123, + "path": [ + "down", + "right", + "left", + "right", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 655, + "path": [ + "left", + "right", + "left", + "up", + "left", + "down", + "right", + "right", + "left", + "left", + "left", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 19, + "startPoint": 184, + "path": [ + "right", + "up", + "down", + "up", + "right", + "down", + "up", + "right", + "up", + "up", + "down", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 548, + "path": [ + "right", + "up", + "left", + "down", + "up", + "right", + "left", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 21, + "startPoint": 519, + "path": [ + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 22, + "startPoint": 807, + "path": [ + "right", + "up", + "up", + "right", + "right", + "right", + "left", + "right", + "left", + "right", + "down", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 23, + "startPoint": 246, + "path": [ + "right", + "up", + "right", + "left", + "left", + "right", + "down", + "left", + "up", + "down", + "down", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 24, + "startPoint": 208, + "path": [ + "left", + "up", + "right", + "down", + "up", + "down", + "right", + "left", + "down", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 25, + "startPoint": 737, + "path": [ + "right", + "left", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 26, + "startPoint": 695, + "path": [ + "right", + "down", + "left", + "down", + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 27, + "startPoint": 413, + "path": [ + "right", + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 28, + "startPoint": 446, + "path": [ + "right", + "up", + "up", + "right", + "left", + "down", + "right", + "right", + "right", + "left" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 89, + "levelName": "第89关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 663, + "path": [ + "left", + "left", + "up", + "down", + "down", + "up", + "up", + "down", + "down", + "up", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 29, + "path": [ + "left", + "down", + "up", + "right", + "down", + "right", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 227, + "path": [ + "up", + "up", + "left", + "down", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 401, + "path": [ + "left", + "left", + "down", + "up", + "right", + "left", + "down", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 674, + "path": [ + "down", + "right", + "up", + "right", + "down", + "left", + "left", + "up", + "right", + "right", + "right", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 387, + "path": [ + "right", + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 613, + "path": [ + "left", + "up", + "up", + "left", + "left", + "down", + "down", + "right", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 4, + "path": [ + "right", + "up", + "up", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 9, + "startPoint": 470, + "path": [ + "left", + "down", + "left", + "up", + "down", + "left", + "down", + "down", + "left", + "up", + "left", + "up", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 271, + "path": [ + "up", + "up", + "right", + "down", + "down", + "up", + "left", + "up", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 468, + "path": [ + "up", + "right", + "up", + "up", + "down", + "right", + "left", + "up", + "left", + "left", + "right", + "left", + "down", + "up" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 242, + "path": [ + "down", + "up", + "left", + "up", + "down", + "right", + "down", + "up", + "left", + "up", + "down", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 108, + "path": [ + "left", + "down", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 55, + "path": [ + "right", + "right", + "down", + "down", + "down", + "down", + "down", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 476, + "path": [ + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 504, + "path": [ + "up", + "right", + "up", + "down", + "left", + "up", + "left", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 581, + "path": [ + "up", + "left", + "up", + "down", + "left", + "down", + "up", + "left", + "up", + "down", + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 18, + "startPoint": 160, + "path": [ + "down", + "right", + "left", + "left", + "down", + "down", + "up", + "right", + "right", + "right", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 530, + "path": [ + "left", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 20, + "startPoint": 570, + "path": [ + "down", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 21, + "startPoint": 728, + "path": [ + "left", + "up", + "left", + "left", + "down", + "down", + "down", + "right", + "left", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 22, + "startPoint": 880, + "path": [ + "left", + "up", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 23, + "startPoint": 626, + "path": [ + "right", + "up", + "down", + "left", + "right", + "right", + "left", + "down", + "down", + "up", + "right", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 24, + "startPoint": 229, + "path": [ + "down", + "down", + "up", + "left", + "up", + "left", + "left", + "down", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 25, + "startPoint": 175, + "path": [ + "right", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 26, + "startPoint": 197, + "path": [ + "right", + "left", + "up", + "up", + "down", + "down", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 27, + "startPoint": 209, + "path": [ + "up", + "up", + "right", + "left", + "right", + "down" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 90, + "levelName": "第90关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 294, + "path": [ + "up", + "left", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 549, + "path": [ + "down", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 774, + "path": [ + "down", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 19, + "path": [ + "up", + "down", + "up", + "left", + "right", + "right", + "down", + "down", + "right", + "down", + "right", + "down", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 164, + "path": [ + "right", + "down", + "left", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 858, + "path": [ + "left", + "down", + "up", + "left", + "right", + "right", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 682, + "path": [ + "up", + "right", + "left", + "right", + "down", + "left", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 35, + "path": [ + "up", + "up", + "right", + "right", + "left", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 373, + "path": [ + "right", + "left", + "down", + "left", + "left", + "down", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 427, + "path": [ + "up", + "down", + "right", + "down", + "right", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 150, + "path": [ + "up", + "down", + "left", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 128, + "path": [ + "right", + "down", + "up", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 36, + "path": [ + "left", + "up", + "up", + "left", + "left", + "right", + "down", + "right", + "right", + "right", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 151, + "path": [ + "right", + "up", + "left", + "right", + "right", + "right", + "left", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 861, + "path": [ + "left", + "right", + "left", + "left", + "down", + "up", + "up", + "up", + "up", + "down", + "up", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 90, + "path": [ + "left", + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 17, + "startPoint": 109, + "path": [ + "down", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 476, + "path": [ + "up", + "right", + "right", + "right", + "left", + "right", + "up", + "up", + "down", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 628, + "path": [ + "right", + "left", + "right", + "right", + "right", + "down", + "left", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 115, + "path": [ + "right", + "right", + "up", + "left", + "left", + "right", + "left", + "left", + "left", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 21, + "startPoint": 148, + "path": [ + "up", + "up", + "down", + "up", + "left", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 22, + "startPoint": 791, + "path": [ + "left", + "right", + "left", + "right", + "up", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 23, + "startPoint": 584, + "path": [ + "right", + "right", + "right", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 24, + "startPoint": 883, + "path": [ + "up", + "right", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 25, + "startPoint": 661, + "path": [ + "left", + "down", + "right", + "right", + "right", + "right", + "left", + "right", + "down", + "left", + "down", + "down", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 91, + "levelName": "第91关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 171, + "path": [ + "down", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 150, + "path": [ + "right", + "up", + "left", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 498, + "path": [ + "down", + "right", + "down", + "down", + "up", + "right", + "left", + "down", + "down", + "right", + "left", + "left", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 711, + "path": [ + "up", + "left", + "right", + "down", + "up", + "down", + "left", + "right", + "right", + "right", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 289, + "path": [ + "left", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 6, + "startPoint": 647, + "path": [ + "down", + "down", + "up", + "up", + "up", + "down", + "up", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 655, + "path": [ + "up", + "up", + "up", + "right", + "left", + "up", + "right", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 674, + "path": [ + "down", + "up", + "left", + "down", + "up", + "right", + "left", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 9, + "startPoint": 567, + "path": [ + "left", + "up", + "left", + "left", + "right", + "up", + "left", + "down", + "down", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 386, + "path": [ + "up", + "right", + "up", + "right", + "up", + "right", + "right", + "left", + "down", + "down", + "right", + "right", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 107, + "path": [ + "left", + "down", + "up", + "right", + "up", + "right", + "left", + "right", + "down", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 743, + "path": [ + "left", + "right", + "down", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 13, + "startPoint": 626, + "path": [ + "up", + "up", + "up", + "down", + "right", + "up" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 146, + "path": [ + "up", + "up", + "up", + "right", + "down", + "left", + "left", + "right", + "up", + "right", + "up", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 120, + "path": [ + "up", + "up", + "up", + "right", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 16, + "startPoint": 760, + "path": [ + "down", + "down", + "right", + "right", + "left", + "right", + "right", + "left", + "left", + "up", + "right", + "right", + "up" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 510, + "path": [ + "left", + "up", + "right", + "left", + "down", + "right" + ], + "color": "#3399FF" + }, + { + "id": 18, + "startPoint": 57, + "path": [ + "up", + "left", + "right", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 459, + "path": [ + "left", + "right", + "up", + "left", + "right", + "down", + "up", + "left", + "down", + "down", + "left", + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 20, + "startPoint": 627, + "path": [ + "up", + "down", + "right", + "down", + "left", + "up", + "right", + "left", + "right", + "right", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 21, + "startPoint": 363, + "path": [ + "left", + "down", + "down", + "right", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 22, + "startPoint": 164, + "path": [ + "up", + "right", + "up", + "left", + "left", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 633, + "path": [ + "right", + "right", + "right", + "down", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 24, + "startPoint": 878, + "path": [ + "down", + "up", + "down", + "left", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 25, + "startPoint": 23, + "path": [ + "down", + "down", + "left", + "left", + "up", + "left", + "right", + "down", + "right", + "left", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 26, + "startPoint": 365, + "path": [ + "right", + "right", + "right", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 27, + "startPoint": 316, + "path": [ + "left", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 28, + "startPoint": 49, + "path": [ + "left", + "up", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 29, + "startPoint": 677, + "path": [ + "down", + "right", + "left", + "right", + "up", + "left", + "up", + "left", + "left", + "up", + "left", + "down", + "left" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 92, + "levelName": "第92关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 892, + "path": [ + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 817, + "path": [ + "left", + "down", + "left", + "up", + "down", + "left", + "down", + "up", + "left", + "down", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 407, + "path": [ + "right", + "right", + "left", + "down", + "up", + "down", + "up", + "right", + "down", + "down", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 620, + "path": [ + "left", + "left", + "up", + "left", + "down", + "down", + "right", + "right", + "up", + "up", + "left", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 664, + "path": [ + "up", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 6, + "startPoint": 399, + "path": [ + "left", + "right", + "down", + "down", + "left", + "left", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 232, + "path": [ + "down", + "down", + "down", + "up", + "up", + "down", + "right", + "left", + "down", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 252, + "path": [ + "right", + "down", + "left", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 82, + "path": [ + "up", + "down", + "up", + "right", + "left", + "down", + "down", + "up", + "right", + "down", + "down", + "left", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 896, + "path": [ + "left", + "left", + "right", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 188, + "path": [ + "down", + "left", + "down", + "up", + "up", + "left", + "up", + "down", + "left", + "down" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 520, + "path": [ + "left", + "right", + "down", + "down", + "down", + "up", + "down", + "right", + "up", + "right" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 720, + "path": [ + "left", + "right", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 14, + "startPoint": 745, + "path": [ + "right", + "left", + "left", + "right", + "right", + "left", + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 247, + "path": [ + "right", + "right", + "down", + "left", + "right", + "up", + "right", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 159, + "path": [ + "left", + "left", + "right", + "down", + "left", + "up", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 398, + "path": [ + "up", + "up", + "down", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 204, + "path": [ + "left", + "down", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 19, + "startPoint": 541, + "path": [ + "right", + "up", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 20, + "startPoint": 38, + "path": [ + "up", + "left", + "right", + "up", + "left", + "right", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 21, + "startPoint": 289, + "path": [ + "right", + "right", + "left", + "right", + "right", + "right", + "down", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 22, + "startPoint": 63, + "path": [ + "right", + "left", + "right", + "down", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 23, + "startPoint": 834, + "path": [ + "left", + "right", + "up", + "down", + "left", + "right", + "left", + "right", + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 24, + "startPoint": 325, + "path": [ + "right", + "down", + "up", + "down", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 25, + "startPoint": 550, + "path": [ + "left", + "right", + "up", + "down", + "left", + "right", + "right", + "right", + "right", + "right", + "down" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 93, + "levelName": "第93关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 81, + "path": [ + "up", + "down", + "up", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 2, + "startPoint": 810, + "path": [ + "right", + "down", + "right", + "right", + "right", + "up", + "up", + "down", + "up", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 806, + "path": [ + "up", + "up", + "left", + "left", + "up", + "right", + "up", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 870, + "path": [ + "right", + "up", + "left", + "up", + "right", + "left", + "right", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 5, + "startPoint": 202, + "path": [ + "right", + "right", + "up", + "left", + "left", + "left", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 451, + "path": [ + "up", + "left", + "up", + "right", + "up", + "up", + "down", + "right", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 490, + "path": [ + "left", + "right", + "right", + "down", + "up", + "down", + "right", + "left", + "up", + "down", + "down", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 8, + "startPoint": 400, + "path": [ + "left", + "up", + "up", + "up", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 204, + "path": [ + "up", + "left", + "right", + "right", + "up", + "down", + "right", + "up", + "left", + "down", + "left", + "left", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 10, + "startPoint": 220, + "path": [ + "down", + "down", + "left", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 11, + "startPoint": 18, + "path": [ + "left", + "down", + "up", + "left", + "down", + "left", + "down", + "up", + "up", + "left", + "up", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 802, + "path": [ + "down", + "down", + "down", + "right", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 354, + "path": [ + "up", + "right", + "down", + "right", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 734, + "path": [ + "right", + "left", + "left", + "down", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 166, + "path": [ + "down", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 222, + "path": [ + "right", + "right", + "left", + "right", + "right", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 17, + "startPoint": 864, + "path": [ + "right", + "right", + "left", + "right", + "up", + "left", + "right", + "up", + "right", + "left", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 18, + "startPoint": 669, + "path": [ + "right", + "down", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 189, + "path": [ + "up", + "right", + "left", + "right", + "up", + "up", + "left", + "right", + "left", + "down", + "left", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 249, + "path": [ + "right", + "down", + "up", + "right", + "left", + "left", + "up", + "up", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 21, + "startPoint": 471, + "path": [ + "left", + "right", + "up", + "right", + "right", + "up", + "down", + "up", + "up", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 22, + "startPoint": 404, + "path": [ + "up", + "up", + "right", + "left", + "left", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 23, + "startPoint": 447, + "path": [ + "right", + "right", + "down", + "up", + "up", + "down", + "up", + "down", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 24, + "startPoint": 233, + "path": [ + "left", + "down", + "right", + "up", + "right", + "right", + "left", + "down", + "down", + "up", + "up", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 25, + "startPoint": 124, + "path": [ + "right", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 26, + "startPoint": 556, + "path": [ + "up", + "right", + "up", + "up", + "right", + "down", + "up", + "right", + "up", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 27, + "startPoint": 788, + "path": [ + "right", + "right", + "up", + "down", + "right", + "down", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 28, + "startPoint": 190, + "path": [ + "left", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 29, + "startPoint": 217, + "path": [ + "up", + "left", + "right", + "right", + "up", + "down", + "left", + "down", + "right", + "right" + ], + "color": "#33FF66" + } + ] + }, + { + "levelId": 94, + "levelName": "第94关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 218, + "path": [ + "right", + "left", + "right", + "left", + "down", + "right", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 33, + "path": [ + "right", + "left", + "left", + "left", + "down", + "left", + "right", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 3, + "startPoint": 413, + "path": [ + "left", + "right", + "down", + "down", + "left", + "right", + "left", + "right", + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 559, + "path": [ + "up", + "left", + "up", + "left", + "up", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 718, + "path": [ + "down", + "down", + "right", + "down", + "left", + "down", + "up", + "up", + "right", + "right" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 560, + "path": [ + "down", + "up", + "right", + "left", + "right", + "left", + "down", + "down", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 7, + "startPoint": 624, + "path": [ + "right", + "down", + "up", + "left", + "up", + "down", + "left", + "right", + "right", + "down", + "right", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 8, + "startPoint": 648, + "path": [ + "right", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 442, + "path": [ + "right", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 417, + "path": [ + "right", + "down", + "left", + "right", + "left", + "down", + "left", + "up", + "right", + "left", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 496, + "path": [ + "right", + "down", + "up", + "left", + "up", + "down", + "down", + "up", + "down", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 199, + "path": [ + "right", + "left", + "down", + "right", + "left", + "right", + "right", + "left", + "right", + "up", + "down", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 258, + "path": [ + "right", + "right", + "down", + "right", + "down", + "right", + "down" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 505, + "path": [ + "right", + "up", + "up", + "up", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 185, + "path": [ + "up", + "up", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 95, + "levelName": "第95关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 678, + "path": [ + "left", + "right", + "left", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 65, + "path": [ + "down", + "up", + "right", + "down", + "up", + "left", + "left", + "left", + "up", + "left", + "left", + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 3, + "startPoint": 494, + "path": [ + "right", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 793, + "path": [ + "right", + "down", + "up", + "left", + "down", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 194, + "path": [ + "up", + "up", + "down", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 193, + "path": [ + "right", + "down", + "up", + "down" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 805, + "path": [ + "down", + "down", + "down", + "right", + "right", + "left", + "left", + "right", + "up", + "left", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 319, + "path": [ + "left", + "right", + "right", + "left", + "down", + "left", + "right", + "left", + "left", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 9, + "startPoint": 555, + "path": [ + "right", + "left", + "right", + "up", + "right", + "up", + "up", + "down", + "left" + ], + "color": "#3399FF" + }, + { + "id": 10, + "startPoint": 601, + "path": [ + "left", + "down", + "up", + "left" + ], + "color": "#33FF66" + }, + { + "id": 11, + "startPoint": 398, + "path": [ + "right", + "left", + "left", + "right", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 428, + "path": [ + "up", + "left", + "down", + "down", + "up", + "right", + "left", + "down", + "left", + "right", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 266, + "path": [ + "left", + "up", + "left", + "left", + "up", + "right", + "left", + "right", + "right", + "right", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 305, + "path": [ + "up", + "right", + "down", + "up", + "up", + "right", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 15, + "startPoint": 58, + "path": [ + "right", + "left", + "up", + "left", + "left", + "left", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 16, + "startPoint": 468, + "path": [ + "left", + "left", + "up", + "up", + "down", + "right", + "right", + "up", + "right", + "up", + "down", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 17, + "startPoint": 206, + "path": [ + "up", + "up", + "right", + "down", + "left", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 28, + "path": [ + "right", + "down", + "down", + "up", + "left", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 867, + "path": [ + "down", + "left", + "up", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 54, + "path": [ + "left", + "up", + "up", + "right", + "right", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 21, + "startPoint": 537, + "path": [ + "down", + "up", + "right", + "left", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 22, + "startPoint": 429, + "path": [ + "left", + "down", + "up", + "down", + "up", + "up", + "up", + "right", + "down", + "right", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 23, + "startPoint": 864, + "path": [ + "right", + "right", + "left", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 24, + "startPoint": 574, + "path": [ + "up", + "left", + "left", + "right", + "right", + "up", + "right", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 25, + "startPoint": 462, + "path": [ + "down", + "left", + "down", + "left", + "left", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 26, + "startPoint": 807, + "path": [ + "up", + "left", + "left", + "left", + "down", + "up", + "right", + "right", + "left", + "down", + "up", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 27, + "startPoint": 223, + "path": [ + "up", + "left", + "right", + "right", + "left", + "up", + "up", + "down", + "up", + "right", + "left", + "right", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 96, + "levelName": "第96关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 837, + "path": [ + "up", + "up", + "down", + "down", + "right", + "right", + "right", + "right" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 108, + "path": [ + "up", + "right", + "right", + "up", + "up", + "down", + "right", + "left", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 782, + "path": [ + "left", + "right", + "up", + "up", + "right", + "left", + "left", + "up", + "up" + ], + "color": "#FF3333" + }, + { + "id": 4, + "startPoint": 865, + "path": [ + "down", + "left", + "right", + "right", + "left", + "down", + "down", + "left", + "down", + "right" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 106, + "path": [ + "right", + "up", + "right", + "up", + "down", + "down", + "up", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 133, + "path": [ + "down", + "right", + "down", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 720, + "path": [ + "up", + "up", + "up", + "down", + "up", + "left", + "down", + "up", + "down", + "left", + "up", + "up", + "left" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 271, + "path": [ + "up", + "right", + "up", + "down", + "left", + "left", + "down", + "down", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 334, + "path": [ + "left", + "right", + "down", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 10, + "startPoint": 407, + "path": [ + "down", + "right", + "up", + "up", + "right", + "up", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 478, + "path": [ + "up", + "left", + "down", + "right", + "down", + "left", + "up", + "left", + "up" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 829, + "path": [ + "down", + "down", + "right" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 786, + "path": [ + "down", + "left", + "right", + "left", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 737, + "path": [ + "right", + "down", + "up", + "up", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 526, + "path": [ + "left", + "left", + "up", + "down" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 599, + "path": [ + "right", + "down", + "down", + "left", + "right", + "left", + "left", + "left", + "right", + "left", + "up", + "down", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 17, + "startPoint": 356, + "path": [ + "up", + "right", + "left", + "left", + "left", + "up", + "left", + "down", + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 18, + "startPoint": 549, + "path": [ + "up", + "up", + "right", + "down", + "right", + "right", + "down", + "down", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 19, + "startPoint": 410, + "path": [ + "down", + "left", + "right", + "down", + "right", + "left", + "right", + "left", + "left", + "right", + "left" + ], + "color": "#3399FF" + } + ] + }, + { + "levelId": 97, + "levelName": "第97关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 452, + "path": [ + "right", + "up", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 2, + "startPoint": 286, + "path": [ + "right", + "left", + "up", + "down", + "left", + "right", + "down", + "up", + "down", + "up", + "down", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 3, + "startPoint": 421, + "path": [ + "left", + "down", + "right", + "left", + "right", + "right", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 464, + "path": [ + "up", + "up", + "left", + "down", + "right", + "up", + "right", + "right", + "right", + "right", + "left", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 5, + "startPoint": 635, + "path": [ + "down", + "down", + "left", + "down", + "right", + "left", + "up", + "right", + "right", + "right", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 255, + "path": [ + "down", + "right", + "left", + "right", + "left", + "right", + "left", + "right", + "right", + "up", + "left", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 7, + "startPoint": 398, + "path": [ + "up", + "up", + "left", + "right", + "left", + "up", + "right", + "left", + "down", + "right", + "down", + "up", + "right", + "left" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 84, + "path": [ + "down", + "left", + "left", + "left", + "down", + "left", + "right" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 788, + "path": [ + "up", + "down", + "left", + "up", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 483, + "path": [ + "left", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 573, + "path": [ + "right", + "left", + "right", + "up", + "up", + "right", + "up", + "down", + "left", + "down", + "up", + "right", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 12, + "startPoint": 487, + "path": [ + "right", + "up", + "down", + "up", + "left", + "left", + "left", + "up", + "up", + "left", + "right", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 13, + "startPoint": 899, + "path": [ + "up", + "right", + "down", + "up", + "left", + "left", + "down", + "down" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 345, + "path": [ + "down", + "down", + "left", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 657, + "path": [ + "right", + "down", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 399, + "path": [ + "down", + "left", + "down", + "up", + "up", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 17, + "startPoint": 351, + "path": [ + "left", + "left", + "down", + "right", + "right", + "left", + "down", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 18, + "startPoint": 718, + "path": [ + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 19, + "startPoint": 31, + "path": [ + "left", + "down", + "left", + "left", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 20, + "startPoint": 21, + "path": [ + "up", + "right", + "up", + "down", + "down", + "left", + "left", + "down", + "left", + "down", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 21, + "startPoint": 619, + "path": [ + "down", + "up", + "down", + "up", + "down", + "left", + "down", + "down", + "down", + "right", + "left", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 22, + "startPoint": 425, + "path": [ + "down", + "up", + "up", + "up" + ], + "color": "#3399FF" + }, + { + "id": 23, + "startPoint": 510, + "path": [ + "down", + "right", + "down", + "right", + "up", + "right" + ], + "color": "#CC66FF" + } + ] + }, + { + "levelId": 98, + "levelName": "第98关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 283, + "path": [ + "left", + "down", + "up" + ], + "color": "#3399FF" + }, + { + "id": 2, + "startPoint": 452, + "path": [ + "down", + "up", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 2, + "path": [ + "up", + "left", + "left", + "up", + "left", + "down", + "left", + "up", + "down", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 4, + "startPoint": 366, + "path": [ + "up", + "left", + "left" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 151, + "path": [ + "down", + "right", + "down", + "up", + "down", + "down", + "right", + "down", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 117, + "path": [ + "down", + "down", + "left", + "left", + "left", + "left", + "down", + "up", + "left", + "left", + "right", + "up", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 7, + "startPoint": 547, + "path": [ + "up", + "right", + "left", + "left", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 8, + "startPoint": 482, + "path": [ + "up", + "up", + "up", + "left", + "right", + "down", + "down", + "right", + "right", + "down", + "left", + "up", + "right", + "up" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 654, + "path": [ + "left", + "right", + "left", + "down", + "up", + "left", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 892, + "path": [ + "up", + "down", + "left", + "up", + "right", + "right", + "down", + "up", + "right", + "left", + "left", + "left" + ], + "color": "#3399FF" + }, + { + "id": 11, + "startPoint": 179, + "path": [ + "right", + "right", + "left", + "right", + "right", + "right", + "right", + "up", + "left", + "down", + "up", + "right", + "up", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 448, + "path": [ + "left", + "up", + "right", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 13, + "startPoint": 254, + "path": [ + "down", + "up", + "down", + "left", + "left", + "right", + "up", + "up", + "right" + ], + "color": "#3399FF" + }, + { + "id": 14, + "startPoint": 826, + "path": [ + "left", + "left", + "up", + "right", + "down", + "left", + "up", + "left", + "up", + "down", + "down", + "down", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 15, + "startPoint": 758, + "path": [ + "left", + "down", + "up", + "right", + "up", + "up", + "down", + "up", + "up", + "left", + "right", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 16, + "startPoint": 436, + "path": [ + "down", + "right", + "up", + "down", + "up", + "right", + "left" + ], + "color": "#FF3333" + }, + { + "id": 17, + "startPoint": 726, + "path": [ + "right", + "left", + "right", + "left" + ], + "color": "#CC66FF" + }, + { + "id": 18, + "startPoint": 167, + "path": [ + "left", + "up", + "right", + "right", + "left", + "right", + "down", + "right", + "up", + "right", + "up", + "down" + ], + "color": "#FF3333" + }, + { + "id": 19, + "startPoint": 431, + "path": [ + "up", + "up", + "up", + "down", + "up", + "up", + "down", + "up", + "right", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 20, + "startPoint": 899, + "path": [ + "right", + "left", + "left", + "right", + "left", + "down", + "up", + "down", + "right", + "down" + ], + "color": "#33FF66" + }, + { + "id": 21, + "startPoint": 646, + "path": [ + "down", + "up", + "right", + "up", + "down", + "down" + ], + "color": "#FFFF33" + }, + { + "id": 22, + "startPoint": 532, + "path": [ + "left", + "right", + "up", + "up", + "down", + "down" + ], + "color": "#3399FF" + }, + { + "id": 23, + "startPoint": 438, + "path": [ + "up", + "left", + "right", + "down", + "up", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 24, + "startPoint": 637, + "path": [ + "left", + "up", + "down", + "down", + "down", + "down", + "down", + "left", + "up", + "right", + "left", + "left", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 25, + "startPoint": 489, + "path": [ + "right", + "down", + "down", + "down", + "left", + "left", + "right", + "up", + "down", + "up", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 26, + "startPoint": 306, + "path": [ + "right", + "left", + "left", + "right", + "left", + "right", + "down", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 27, + "startPoint": 822, + "path": [ + "down", + "up", + "left", + "right", + "left", + "right", + "left", + "left", + "down", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 28, + "startPoint": 251, + "path": [ + "down", + "down", + "down", + "up", + "up" + ], + "color": "#FF3333" + } + ] + }, + { + "levelId": 99, + "levelName": "第99关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 765, + "path": [ + "right", + "up", + "down", + "right", + "right", + "right", + "down", + "right", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 2, + "startPoint": 546, + "path": [ + "right", + "down", + "right", + "left", + "down", + "right", + "right", + "left", + "up", + "down", + "down" + ], + "color": "#33FF66" + }, + { + "id": 3, + "startPoint": 266, + "path": [ + "down", + "up", + "left", + "up", + "up", + "down", + "down", + "left", + "right", + "right", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 4, + "startPoint": 468, + "path": [ + "up", + "right", + "down", + "down", + "up", + "down", + "left", + "left", + "up", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 5, + "startPoint": 237, + "path": [ + "up", + "up", + "left", + "up" + ], + "color": "#3399FF" + }, + { + "id": 6, + "startPoint": 239, + "path": [ + "left", + "left", + "right", + "up", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 7, + "startPoint": 176, + "path": [ + "down", + "right", + "right" + ], + "color": "#FF3333" + }, + { + "id": 8, + "startPoint": 487, + "path": [ + "left", + "left", + "down", + "up", + "left", + "up", + "up", + "down", + "down", + "up", + "up", + "right", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 9, + "startPoint": 771, + "path": [ + "up", + "left", + "down", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 10, + "startPoint": 678, + "path": [ + "down", + "right", + "up", + "right", + "up" + ], + "color": "#FFFF33" + }, + { + "id": 11, + "startPoint": 92, + "path": [ + "down", + "left", + "down", + "right", + "up", + "down", + "right", + "up", + "up", + "up", + "up", + "right", + "left" + ], + "color": "#33FF66" + }, + { + "id": 12, + "startPoint": 260, + "path": [ + "right", + "left", + "left", + "down", + "up", + "left", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 13, + "startPoint": 27, + "path": [ + "up", + "up", + "down", + "right", + "left", + "right", + "left", + "right", + "right", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 14, + "startPoint": 460, + "path": [ + "right", + "left", + "right", + "up", + "right", + "down", + "right", + "down" + ], + "color": "#3399FF" + }, + { + "id": 15, + "startPoint": 726, + "path": [ + "down", + "up", + "down", + "left" + ], + "color": "#FF3333" + }, + { + "id": 16, + "startPoint": 739, + "path": [ + "down", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 17, + "startPoint": 382, + "path": [ + "right", + "down", + "up", + "up", + "left", + "right", + "up", + "right" + ], + "color": "#FF3333" + }, + { + "id": 18, + "startPoint": 841, + "path": [ + "right", + "left", + "left", + "down", + "right", + "right", + "left", + "left", + "right" + ], + "color": "#33FF66" + }, + { + "id": 19, + "startPoint": 113, + "path": [ + "up", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 20, + "startPoint": 664, + "path": [ + "up", + "left", + "left", + "up", + "down", + "down", + "up", + "right", + "right", + "right", + "down", + "left", + "left", + "down" + ], + "color": "#3399FF" + }, + { + "id": 21, + "startPoint": 275, + "path": [ + "up", + "up", + "right", + "left", + "right" + ], + "color": "#FFFF33" + } + ] + }, + { + "levelId": 100, + "levelName": "第100关", + "gridRows": 30, + "gridCols": 30, + "pointSpacing": 60, + "arrows": [ + { + "id": 1, + "startPoint": 266, + "path": [ + "right", + "down", + "left", + "right" + ], + "color": "#CC66FF" + }, + { + "id": 2, + "startPoint": 880, + "path": [ + "right", + "right", + "up", + "down", + "down", + "left", + "right" + ], + "color": "#FF3333" + }, + { + "id": 3, + "startPoint": 94, + "path": [ + "up", + "right", + "down", + "right", + "left", + "right", + "left" + ], + "color": "#FFFF33" + }, + { + "id": 4, + "startPoint": 621, + "path": [ + "right", + "up", + "up", + "down", + "up", + "left", + "up", + "up" + ], + "color": "#33FF66" + }, + { + "id": 5, + "startPoint": 205, + "path": [ + "up", + "left", + "right", + "up", + "up", + "down", + "down", + "right", + "left", + "left", + "up" + ], + "color": "#CC66FF" + }, + { + "id": 6, + "startPoint": 98, + "path": [ + "up", + "left", + "up", + "down", + "left", + "right", + "left", + "right", + "left", + "left", + "left", + "down", + "up" + ], + "color": "#33FF66" + }, + { + "id": 7, + "startPoint": 590, + "path": [ + "down", + "up", + "left" + ], + "color": "#3399FF" + }, + { + "id": 8, + "startPoint": 95, + "path": [ + "right", + "right", + "left", + "left", + "left" + ], + "color": "#FF3333" + }, + { + "id": 9, + "startPoint": 92, + "path": [ + "down", + "right", + "left", + "up", + "up", + "right", + "right" + ], + "color": "#FFFF33" + }, + { + "id": 10, + "startPoint": 875, + "path": [ + "up", + "up", + "right", + "right", + "up", + "down", + "right", + "left", + "right", + "left", + "left", + "left", + "down" + ], + "color": "#FF3333" + }, + { + "id": 11, + "startPoint": 669, + "path": [ + "up", + "down", + "right", + "up", + "down" + ], + "color": "#CC66FF" + }, + { + "id": 12, + "startPoint": 694, + "path": [ + "left", + "up", + "down", + "left", + "right", + "left", + "left", + "up", + "right", + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 13, + "startPoint": 573, + "path": [ + "left", + "left", + "down", + "left", + "left", + "up" + ], + "color": "#FF3333" + }, + { + "id": 14, + "startPoint": 406, + "path": [ + "left", + "left", + "down", + "down", + "left" + ], + "color": "#33FF66" + }, + { + "id": 15, + "startPoint": 643, + "path": [ + "left", + "left", + "right", + "up", + "down", + "down", + "right" + ], + "color": "#FF3333" + } + ] + } + ] +} \ No newline at end of file diff --git a/Assets/StreamingAssets/level_1001.json.meta b/Assets/StreamingAssets/all_levels.json.meta similarity index 74% rename from Assets/StreamingAssets/level_1001.json.meta rename to Assets/StreamingAssets/all_levels.json.meta index 868111b..87ac363 100644 --- a/Assets/StreamingAssets/level_1001.json.meta +++ b/Assets/StreamingAssets/all_levels.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fdb213237d724799af65feeec096c3ec +guid: b6c169ea8745dbc46aa44fc0684e3209 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/StreamingAssets/level_1001.json b/Assets/StreamingAssets/level_1001.json deleted file mode 100644 index bff258a..0000000 --- a/Assets/StreamingAssets/level_1001.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "levelId": 1001, - "levelName": "可视化编辑关卡", - "gridRows": 10, - "gridCols": 10, - "pointSpacing": 60, - "arrows": [ - { - "id": 1, - "startPoint": 0, - "endPoint": 17, - "color": "#FFFFFF", - "path": [ - "right", - "right", - "right", - "right", - "down", - "right", - "right", - "right" - ] - }, - { - "id": 2, - "startPoint": 18, - "endPoint": 23, - "color": "#FFCC00", - "path": [ - "down", - "left", - "left", - "left", - "left", - "down", - "left", - "up" - ] - }, - { - "id": 3, - "startPoint": 36, - "endPoint": 29, - "color": "#33FF00", - "path": [ - "right", - "right", - "right", - "up" - ] - }, - { - "id": 4, - "startPoint": 88, - "endPoint": 88, - "color": "#FFFF00", - "path": [] - }, - { - "id": 5, - "startPoint": 92, - "endPoint": 84, - "color": "#FFFFFF", - "path": [ - "up", - "left", - "left", - "up", - "right", - "right", - "right", - "down", - "right" - ] - } - ] -} \ No newline at end of file