添加辅助函数

This commit is contained in:
kercylan98 2023-06-09 18:35:32 +08:00
parent 44a4823712
commit 100a4e5f2d
1 changed files with 14 additions and 0 deletions

View File

@ -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