local BattleConst = {} BattleConst.ROW_COUNT = 7 BattleConst.COLUMN_COUNT = 7 BattleConst.HALF_ROW_COUNT = 4 -- 计算偏移 math.ceil(ROW_COUNT / 2) BattleConst.HALF_COLUMN_COUNT = 4 -- 计算偏移 math.ceil(COLUMN_COUNT / 2) BattleConst.ELIMINATION_MIN_COUNT = 2 BattleConst.GRID_STEP_H = 97 BattleConst.ROW_STEP = 10 BattleConst.ONE_STEP_TIME = 0.2 BattleConst.ELEMENT_TYPE_COUNT = 5 BattleConst.ELEMENT_WIGHT = 100 BattleConst.MAX_ELEMENT_WIGHT = 500 BattleConst.BATTLE_TYPE = { STAGE = 1, } ---- 格子类型 BattleConst.GRID_TYPE = { EMPTY = 0, OBSTACLE = 1, SNOW_BOX = 2, SOLID_SNOW = 3, VINES = 4, ICE = 5, } BattleConst.GRID_TYPE_ICON = { [BattleConst.GRID_TYPE.SNOW_BOX] = "snow_1", [BattleConst.GRID_TYPE.SOLID_SNOW] = "snow_2", [BattleConst.GRID_TYPE.VINES] = "vine", [BattleConst.GRID_TYPE.ICE] = "ice", } ---- 周围格子消除一次后会变成什么格子 BattleConst.AROUND_ELIMINATION_TO_TYPE_COUNT = { [BattleConst.GRID_TYPE.SNOW_BOX] = {BattleConst.GRID_TYPE.EMPTY}, [BattleConst.GRID_TYPE.SOLID_SNOW] = {BattleConst.GRID_TYPE.SNOW_BOX}, [BattleConst.GRID_TYPE.ICE] = {BattleConst.GRID_TYPE.EMPTY}, } ---- 不可下落的格子类型 BattleConst.CANT_FALL_GRID_TYPE = { [BattleConst.GRID_TYPE.OBSTACLE] = true, [BattleConst.GRID_TYPE.VINES] = true, [BattleConst.GRID_TYPE.ICE] = true, } ---- 不可链接的格子类型 BattleConst.CANT_LINK_GRID_TYPE = { [BattleConst.GRID_TYPE.OBSTACLE] = true, [BattleConst.GRID_TYPE.SNOW_BOX] = true, [BattleConst.GRID_TYPE.SOLID_SNOW] = true, [BattleConst.GRID_TYPE.ICE] = true, } ---- 元素类型 BattleConst.ELEMENT_TYPE = { RED = 1, YELLOW = 2, GREEN = 3, BLUE = 4, PURPLE = 5 } BattleConst.ELEMENT_ICON = { [BattleConst.ELEMENT_TYPE.RED] = "red_1", [BattleConst.ELEMENT_TYPE.YELLOW] = "yellow_1", [BattleConst.ELEMENT_TYPE.GREEN] = "green_1", [BattleConst.ELEMENT_TYPE.BLUE] = "blue_1", [BattleConst.ELEMENT_TYPE.PURPLE] = "purple_1" } BattleConst.POS_ID_2_RC = {} BattleConst.RC_2_POS_ID = {} ---- 格子位置 BattleConst.GRID_POS = { [11] = {x = -291, y = 291}, [12] = {x = -194, y = 291}, [13] = {x = -97, y = 291}, [14] = {x = 0, y = 291}, [15] = {x = 97, y = 291}, [16] = {x = 194, y = 291}, [17] = {x = 291, y = 291}, [21] = {x = -291, y = 194}, [22] = {x = -194, y = 194}, [23] = {x = -97, y = 194}, [24] = {x = 0, y = 194}, [25] = {x = 97, y = 194}, [26] = {x = 194, y = 194}, [27] = {x = 291, y = 194}, [31] = {x = -291, y = 97}, [32] = {x = -194, y = 97}, [33] = {x = -97, y = 97}, [34] = {x = 0, y = 97}, [35] = {x = 97, y = 97}, [36] = {x = 194, y = 97}, [37] = {x = 291, y = 97}, [41] = {x = -291, y = 0}, [42] = {x = -194, y = 0}, [43] = {x = -97, y = 0}, [44] = {x = 0, y = 0}, [45] = {x = 97, y = 0}, [46] = {x = 194, y = 0}, [47] = {x = 291, y = 0}, [51] = {x = -291, y = -97}, [52] = {x = -194, y = -97}, [53] = {x = -97, y = -97}, [54] = {x = 0, y = -97}, [55] = {x = 97, y = -97}, [56] = {x = 194, y = -97}, [57] = {x = 291, y = -97}, [61] = {x = -291, y = -194}, [62] = {x = -194, y = -194}, [63] = {x = -97, y = -194}, [64] = {x = 0, y = -194}, [65] = {x = 97, y = -194}, [66] = {x = 194, y = -194}, [67] = {x = 291, y = -194}, [71] = {x = -291, y = -291}, [72] = {x = -194, y = -291}, [73] = {x = -97, y = -291}, [74] = {x = 0, y = -291}, [75] = {x = 97, y = -291}, [76] = {x = 194, y = -291}, [77] = {x = 291, y = -291}, } ---- 每个格子外围一格距离的格子 BattleConst.GRID_OUT_LINE_POS_ID = { [11] = {[21] = true, [22] = true, [12] = true}, [12] = {[21] = true, [22] = true, [23] = true, [11] = true, [13] = true}, [13] = {[22] = true, [23] = true, [24] = true, [12] = true, [14] = true}, [14] = {[23] = true, [24] = true, [25] = true, [13] = true, [15] = true}, [15] = {[24] = true, [25] = true, [26] = true, [14] = true, [16] = true}, [16] = {[25] = true, [26] = true, [27] = true, [15] = true, [17] = true}, [17] = {[26] = true, [27] = true, [16] = true}, [21] = {[31] = true, [32] = true, [22] = true, [11] = true, [12] = true}, [22] = {[31] = true, [32] = true, [33] = true, [21] = true, [23] = true, [11] = true, [12] = true, [13] = true}, [23] = {[32] = true, [33] = true, [34] = true, [22] = true, [24] = true, [12] = true, [13] = true, [14] = true}, [24] = {[33] = true, [34] = true, [35] = true, [23] = true, [25] = true, [13] = true, [14] = true, [15] = true}, [25] = {[34] = true, [35] = true, [36] = true, [24] = true, [26] = true, [14] = true, [15] = true, [16] = true}, [26] = {[35] = true, [36] = true, [37] = true, [25] = true, [27] = true, [15] = true, [16] = true, [17] = true}, [27] = {[36] = true, [37] = true, [26] = true, [16] = true, [17] = true}, [31] = {[41] = true, [42] = true, [32] = true, [21] = true, [22] = true}, [32] = {[41] = true, [42] = true, [43] = true, [31] = true, [33] = true, [21] = true, [22] = true, [23] = true}, [33] = {[42] = true, [43] = true, [44] = true, [32] = true, [34] = true, [22] = true, [23] = true, [24] = true}, [34] = {[43] = true, [44] = true, [45] = true, [33] = true, [35] = true, [23] = true, [24] = true, [25] = true}, [35] = {[44] = true, [45] = true, [46] = true, [34] = true, [36] = true, [24] = true, [25] = true, [26] = true}, [36] = {[45] = true, [46] = true, [47] = true, [35] = true, [37] = true, [25] = true, [26] = true, [27] = true}, [37] = {[46] = true, [47] = true, [36] = true, [26] = true, [27] = true}, [41] = {[51] = true, [52] = true, [42] = true, [31] = true, [32] = true}, [42] = {[51] = true, [52] = true, [53] = true, [41] = true, [43] = true, [31] = true, [32] = true, [33] = true}, [43] = {[52] = true, [53] = true, [54] = true, [42] = true, [44] = true, [32] = true, [33] = true, [34] = true}, [44] = {[53] = true, [54] = true, [55] = true, [43] = true, [45] = true, [33] = true, [34] = true, [35] = true}, [45] = {[54] = true, [55] = true, [56] = true, [44] = true, [46] = true, [34] = true, [35] = true, [36] = true}, [46] = {[55] = true, [56] = true, [57] = true, [45] = true, [47] = true, [35] = true, [36] = true, [37] = true}, [47] = {[56] = true, [57] = true, [46] = true, [36] = true, [37] = true}, [51] = {[61] = true, [62] = true, [52] = true, [41] = true, [42] = true}, [52] = {[61] = true, [62] = true, [63] = true, [51] = true, [53] = true, [41] = true, [42] = true, [43] = true}, [53] = {[62] = true, [63] = true, [64] = true, [52] = true, [54] = true, [42] = true, [43] = true, [44] = true}, [54] = {[63] = true, [64] = true, [65] = true, [53] = true, [55] = true, [43] = true, [44] = true, [45] = true}, [55] = {[64] = true, [65] = true, [66] = true, [54] = true, [56] = true, [44] = true, [45] = true, [46] = true}, [56] = {[65] = true, [66] = true, [67] = true, [55] = true, [57] = true, [45] = true, [46] = true, [47] = true}, [57] = {[66] = true, [67] = true, [56] = true, [46] = true, [47] = true}, [61] = {[71] = true, [72] = true, [62] = true, [51] = true, [52] = true}, [62] = {[71] = true, [72] = true, [73] = true, [61] = true, [63] = true, [51] = true, [52] = true, [53] = true}, [63] = {[72] = true, [73] = true, [74] = true, [62] = true, [64] = true, [52] = true, [53] = true, [54] = true}, [64] = {[73] = true, [74] = true, [75] = true, [63] = true, [65] = true, [53] = true, [54] = true, [55] = true}, [65] = {[74] = true, [75] = true, [76] = true, [64] = true, [66] = true, [54] = true, [55] = true, [56] = true}, [66] = {[75] = true, [76] = true, [77] = true, [65] = true, [67] = true, [55] = true, [56] = true, [57] = true}, [67] = {[76] = true, [77] = true, [66] = true, [56] = true, [57] = true}, [71] = {[72] = true, [61] = true, [62] = true}, [72] = {[71] = true, [73] = true, [61] = true, [62] = true, [63] = true}, [73] = {[72] = true, [74] = true, [62] = true, [63] = true, [64] = true}, [74] = {[73] = true, [75] = true, [63] = true, [64] = true, [65] = true}, [75] = {[74] = true, [76] = true, [64] = true, [65] = true, [66] = true}, [76] = {[75] = true, [77] = true, [65] = true, [66] = true, [67] = true}, [77] = {[76] = true, [66] = true, [67] = true}, } ---- 上一排填充的顺序 BattleConst.UP_LINE_FILL_LIST = { [11] = {}, [12] = {}, [13] = {}, [14] = {}, [15] = {}, [16] = {}, [17] = {}, [21] = {11, 12}, [22] = {12, 11, 13}, [23] = {13, 12, 14}, [24] = {14, 13, 15}, [25] = {15, 14, 16}, [26] = {16, 15, 17}, [27] = {17, 16}, [31] = {21, 22}, [32] = {22, 21, 23}, [33] = {23, 22, 24}, [34] = {24, 23, 25}, [35] = {25, 24, 26}, [36] = {26, 25, 27}, [37] = {27, 26}, [41] = {31, 32}, [42] = {32, 31, 33}, [43] = {33, 32, 34}, [44] = {34, 33, 35}, [45] = {35, 34, 36}, [46] = {36, 35, 37}, [47] = {37, 36}, [51] = {41, 42}, [52] = {42, 41, 43}, [53] = {43, 42, 44}, [54] = {44, 43, 45}, [55] = {45, 44, 46}, [56] = {46, 45, 47}, [57] = {47, 46}, [61] = {51, 52}, [62] = {52, 51, 53}, [63] = {53, 52, 54}, [64] = {54, 53, 55}, [65] = {55, 54, 56}, [66] = {56, 55, 57}, [67] = {57, 56}, [71] = {61, 62}, [72] = {62, 61, 63}, [73] = {63, 62, 64}, [74] = {64, 63, 65}, [75] = {65, 64, 66}, [76] = {66, 65, 67}, [77] = {67, 66}, } BattleConst.BOARD_RANGE_TYPE = { RANDOM = 0, UP = 1, DOWN = 2, LEFT = 3, RIGHT = 4, LEFT_UP = 5, LEFT_DOWN = 6, RIGHT_UP = 7, RIGHT_DOWN = 8, } BattleConst.SKILL_TYPE = { NORMAL = 0, ELIMINATION = 1, CHANGE_AROUND = 2, } return BattleConst