如何用2014按键精灵计算距离自己最近的物品坐标

操作方法

  • 01

    知识点引入: 数学知识:已知坐标求距离 已知坐标A(X1,Y1)、B(X2,Y2),那么AB之间的距离有一个计算公式: l=sqr((X1-X2)^2+(Y1-Y2)^2) 即:距离等于两个坐标的横坐标之差的平方,加上纵坐标之差的平方,两个平方相加,再取它们的平方根。 算法知识:冒泡排序 介绍:冒泡排序(Bubble Sort),这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,像鱼吐泡泡一样。同样,也可以让越大的元素沉到数列底部。 算法原理: 冒泡排序算法的运作如下:(从后往前) 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。[ 思路解析: 1.获取到人物的坐标,以及各个物品的坐标,存入数组; 2.计算人物距离各个物品的坐标距离,存入数组; 3.通过各个坐标距离的比较,从而获取到最小距离(距离人物最近的物品)以及最大距离(距离人物最远的物品),输出相对应的物品坐标。 大神代码段: //注:coordinate为物品坐标,range为距离,Arr为物品坐标的数组,Ub为物品坐标的最大下界 x = 300:y = 330'人物的坐标 coordinate = "200,300|10,20|60,800|500,321|456,789|421,6|300,320|320,290"'物品(怪物)的坐标 Arr = split(coordinate, "|") Ub = UBound(Arr) 'range(Ub)用来存储每个物品离人物的距离, xx(Ub)用来存储每个物品的X坐标, yy(Ub)用来存储每个物品的Y坐标 Redim range(Ub), xx(Ub), yy(Ub) '计算所有的物品坐标,离人物的距离,存在range数组里 For i = 0 To Ub x1 = split(Arr(i), ",")(0) : y1 = split(Arr(i), ",")(1) xx(i) = x1 : yy(i) = y1 range(i) = sqr((x1 - x) ^ 2 + (y1 - y) ^ 2) Next '通过冒泡排序,将人物离每个物品的距离,按照从小到大的顺序排列,并根据距离的排序,相应的调整物品的X坐标和Y坐标在数组中的位置。 For m = 0 To Ub For n = m + 1 To Ub If range(m) > range(n) Then k = range(m):range(m) = range(n):range(n) = k k = xx(m):xx(m) = xx(n):xx(n) = k k = yy(m):yy(m) = yy(n):y(n) = k End If Next Next TracePrint "距离人物最近的坐标为:"&xx(0) & "," & yy(0) TracePrint "距离人物最远的坐标为:" & xx(Ub) & "," & yy(Ub) 最后知识拓展: 各位大大,是不是说,都已经知道了人物坐标和物品坐标了,那还计算什么!乖孩纸们,你们忘记找图代码啦?在游戏中应用的时候,通过找图来获取到人物(或者其他玩意)的坐标,再通过找图来获取到物品(或者其他不明物品)的坐标,不就可以套用上面的思路啦~~萌萌哒~

(0)

相关推荐

  • 如何用按键精灵2014快速制作游戏脚本

    如何用按键精灵2014快速制作游戏脚本 操作方法 01 在制作小精灵前我们必须先有一个脚本,我们用按键精灵自带的[未分类]下的一个脚本举例. 02 有了脚本就可以开始制作了,首先选中该脚本.然后在[工 ...

  • 如何用按键精灵2014制作鼠标连点器

    在玩各种不同的游戏过程中,经常需要鼠标一直点击怪物或者是合成材料的确定按钮,在这个时候相信大多数的朋友都会选择鼠标连点器.那你知道它是如何制作出来的吗? 操作方法 01 一.进入编辑器 在主界面上点击 ...

  • 按键精灵如何用大漠插件找汉字和数字

    很多使用按键精灵的小伙伴们不知道如何准确识别汉字和数字,看看这个吧. 教你按键精灵如何用大漠插件找字,查出你想要识别的汉字和数字 操作方法 01 我们先用最简单的数字开始吧!打开大漠综合工具 新建一个 ...

  • 按键精灵2014.01版正式发布 脚本开发软件视觉新升级

    按键精灵2014.01版在10月29日正式发布,官方发布的资料显示了按键精灵在功能上的升级和优化,快速的迭代更新体现了按键团体产品线的成熟和软件开发技术的领先,这款简单脚本开发软件已经赢得了多方赞誉。 ...

  • 按键精灵2014.01版什么时候发布?

    按键精灵2014.01版在10月29日正式发布,官方发布的资料显示了按键精灵在功能上的升级和优化,快速的迭代更新体现了按键团体产品线的成熟和软件开发技术的领先,这款简单脚本开发软件已经赢得了多方赞誉。 ...

  • 如何用按键精灵做脚本?

    如何用按键精灵做脚本?不要着急,今天小编就来告诉你. 操作方法 01 打开按键精灵主界面.第一次使用者推荐最右边的"第一次写脚本"模式. 02 选择鼠标连点. 03 根据提示的教程 ...

  • 按键精灵2014的入门教程

    按键精灵2014是一个非常好用的软件,今天给大家带来按键精灵2014的使用方法. 操作方法 01 首先我们将按键精灵下载到电脑上并安装. 02 然后我们选择新建脚本,创建一个空白脚本. 03 接下来我 ...

  • 按键精灵如何使用?如何用按键精灵做脚本?

    按键精灵是一个目前被大家所使用的软件,那么在这个软件中,用户该如何使用呢?又如何利用按键精灵做一些简单的脚本呢? 按键精灵使用方法 01 首先,打开按键精灵,一般第一次下载按键精灵,不太会使用的情况下 ...

  • 如何用按键精灵找点找图找字

    刚学按键精灵,看着视频学了找点找图找字,不过网上的视频有的地方讲的并不是太明白,我看了n遍,试了n遍才明白.为了使各位童鞋少走弯路,就把自己理解的东东给大家讲讲,请多指教. 操作方法 01 启动按键精 ...