时间:2021-05-22
之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个
距离测量有三种方式
1、欧式距离,这个是最常用的距离测量方式
((x1-x2)^2 + (y1-y2)^2)^0.5
得到一个原型区域的距离
#设起始坐标是原点,即(0,0)y_result = []for y in range(10,-10,-1): x_result = [] for x in range(-10,10,1): #((0-x)**2 + (0-y)**2)**0.5 if ((0-x)**2 + (0-y)**2)**0.5 <= 9: x_result.append('*') else: x_result.append(' ') y_result.append(''.join(x_result))for i in y_result: print i2、街区距离,这个一般游戏中用到的会比较多,之所以叫街区,是因为西方街道通常都是东南,东北,西南,西北这样
|x1-x2| + |y1-y2|
得到一个菱形区域的距离
#设起始坐标是原点,即(0,0)y_result = []for y in range(10,-10,-1): x_result = [] for x in range(-10,10,1): #(abs(0-x) + abs(0-y)) if (abs(0-x) + abs(0-y)) <= 9: x_result.append('*') else: x_result.append(' ') y_result.append(''.join(x_result))for i in y_result: print i3、棋盘距离,这个就好理解,像棋盘一样的方格子
max(|x1-x2|, |y1-y2|)
得到一个方形区域的距离
#设起始坐标是原点,即(0,0)y_result = []for y in range(10,-10,-1): x_result = [] for x in range(-10,10,1): #max(abs(0-x),abs(0-y)) if max(abs(0-x),abs(0-y)) <= 9: x_result.append('*') else: x_result.append(' ') y_result.append(''.join(x_result))for i in y_result: print i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
高德地图怎么测量距离,出门在外,我们想测量一下距离,测量一下我们出发点和到达点的距离,今天高德地图给你实现这个功能。软件名称:高德地图(免费导航版)v6.0.1
本文实例为大家分享了Openlayers测量距离与面积的具体代码,供大家参考,具体内容如下1、地图测量功能一般的地图的测量功能主要表现在两个方面,一是测量距离,
有些人不知道搜狗地图怎么测量距离,下面几个步骤教会您怎么使用测量工具测量距离。软件名称:语音导航搜狗地图v10.6.5带离线地图包(安卓4.0及以上)软件大小:
AdobeAcrobat想要分析测量距离,该怎么测量呢?下面我们就来看看详细的教程。软件名称:adobeacrobatprodc2017v17.009.2004
为CAD专题地图加注比例尺的简单方法。 第一步 首先,我们要在地图上找准两点,并测量其距离(直线距离,使用“对齐标注”命令)。