Files
galaxy-game/internal/util/map.go
T
2026-01-04 21:43:16 +02:00

17 lines
301 B
Go

package util
import "math"
func ShortDistance(w, h uint32, x1, y1, x2, y2 float64) float64 {
dx := math.Abs(x2 - x1)
dy := math.Abs(y2 - y1)
if dx > float64(w/2) {
dx = float64(h) - dx
}
if dy > float64(h/2) {
dy = float64(h) - dy
}
return math.Sqrt(math.Pow(dx, 2) + math.Pow(dy, 2))
}