package astar6 // A*寻路算法代价常量 // 这些值影响g值计算,从而影响路径选择 const ( COST_TURN = 5 // 转向惩罚,用于避免锯齿状路径(减弱,让calLinearityPenalty为主) COST_VISUAL_TURN = 40 // 视觉转折惩罚,用于优化路径外观(大幅提升,强力避免Y方向反复抖动) ODD_DIAGONAL_DISTINCT = 14 // 奇数斜向列移动代价(右上,右下,左上,左下) ODD_STRAIGHT_DISTINCT = 10 // 奇数垂直/水平列移动代价(上下) EVEN_DIAGONAL_DISTINCT = 11 // 偶数斜向列移动代价(右上,右下,左上,左下) EVEN_STRAIGHT_DISTINCT = 10 // 偶数垂直/水平列移动代价(上下) ) // 六边形网格的几何参数 const ( HEX_WIDTH = 1.5 // 六边形宽度(相邻列的X距离) HEX_HEIGHT = 1.732 // 六边形高度(sqrt(3),相邻行的Y距离) )