|
- //找图法寻怪
- 功能 寻找点击最近的怪(&x,&y)
- 返回串,返回集,坐标=数组[][][],大小
- 返回值=ts.Findpicex(680,0,800,120,"小怪.bmp","050505",0.9,0)
- 如果(返回值=="")
- x=-1
- y=-1
- 返回 0
- 如果结束
- 如果(字符串.查找字符串(返回值,"|")<0)
- 字符串.分割(返回值,",",返回串)
- x=返回串[1]
- y=返回串[2]
- 否则
- 字符串.分割(返回值,"|",返回集)
- 数组空间.大小(返回集,大小)
- 坐标=数组空间.重定义(坐标,真,大小,3,1)
- 遍历(j=0;j<大小;j++)
- 字符串.分割(返回集[j],",",返回串)
- 坐标[j][0][0]=返回串[1]
- 坐标[j][1][0]=返回串[2]
- 坐标[j][2][0]=数学.绝对值(返回串[1]-740)+数学.绝对值(返回串[2]-60)
- 遍历结束
- //冒泡排序法获取最近的怪坐标
- k=0
- 循环( k< 大小 )
- 最大值 = 坐标[0][2][0]
- 最大x = 坐标[0][0][0]
- 最大y = 坐标[0][1][0]
- j = 1
- 循环(j<大小 - k)
- 如果(最大值 < 坐标[j][2][0])
- 最大值 = 坐标[j][2][0]
- 最大x = 坐标[j][0][0]
- 最大y = 坐标[j][1][0]
- 否则
- 中间值 = 坐标[j][2][0]
- 中间x = 坐标[j][0][0]
- 中间y = 坐标[j][1][0]
- 坐标[j][2][0] = 最大值
- 坐标[j][0][0] = 最大x
- 坐标[j][1][0] = 最大y
- 坐标[j-1][2][0] = 中间值
- 坐标[j-1][0][0] = 中间x
- 坐标[j-1][1][0] = 中间y
- 如果结束
- j++
- 循环结束
- k++
- 循环结束
- x=坐标[0][0][0]
- y=坐标[0][1][0]
- 如果结束
- 返回 1
- 功能结束
复制代码 |
|