diff --git a/utils/g2d/g2d.go b/utils/g2d/g2d.go index 401b94f..a176a6e 100644 --- a/utils/g2d/g2d.go +++ b/utils/g2d/g2d.go @@ -57,6 +57,20 @@ func PositionToInt(width, x, y int) int { return y*width + x } +// PositionToIntWithArray 将坐标转换为数字 +func PositionToIntWithArray(width int, xy [2]int) int { + return PositionToInt(width, xy[0], xy[1]) +} + +// PositionsToIntWithArray 将一组坐标转换为数字 +func PositionsToIntWithArray(width int, xys ...[2]int) []int { + var result = make([]int, len(xys), len(xys)) + for i := 0; i < len(xys); i++ { + result[i] = PositionToIntWithArray(width, xys[1]) + } + return result +} + // PositionIntToXY 通过宽度将一个二维数组的顺序位置转换为xy坐标 func PositionIntToXY(width, pos int) (x, y int) { x = pos % width