1140| 5
|
怎么计算黄格到红格的最近距离 |
| ||
发表于 2013-5-17 08:48:55
|
显示全部楼层
点评
上下左右的话,是有八个方向的,比如向上的话,延伸到同格,向左向右都可以走,这样就需要共计八个方案进行比较……不知道有没有更简便一些的方式。
| ||
发表于 2013-5-17 09:07:55
|
显示全部楼层
点评
这样的话,计算就是两部分,先比较出两种水平距离,选近的,再比较出两种垂直距离,选近的,相加,是这个意思吧?
| ||
发表于 2013-5-17 09:21:22
|
显示全部楼层
点评
没有,我做的地图的一个迷宫的提示信息,因为没有计算到反向,所以提示距离不正确,谢谢你啦。
| ||
发表于 2013-5-17 12:02:36
|
显示全部楼层
点评
水平:min((dx-tx)的绝对值),(mx-((dx-tx)的绝对值)),
垂直:min((dy-ty)的绝对值),(my-((dy-ty)的绝对值)),
距离:水平+垂直
绝对值这个功能应该可以用的,不管正负都可以判断出长度了,我是这样做的。
| ||
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.