level 11
--t={ x,y,0,0, pointNumber, //x,y 是找到图后点击的位置坐标或找图前需点击的按钮坐标, pointNumber是本次搜索中有效点的个数, 0未用保留字段
--x1,y1,r1,g1,b1, //x1,y1是图中点的坐标, r1,g1,b1是参考颜色
--x2,y2,r2,g2,b2,
--...
--xn,yn,rn,gn,bn
--};
--调用为:ddzs1(a,sim) a为数组名,sim精确度(一般用30)
function ddzs1(t,sim)
local i = 6;--定义局部(local为局部)变量i 并赋值为6
local lr,lg,lb; --定义局部(local为局部)变量lr.lg.lb 并赋值为6
while (i+4) <= (t[5]*5 + 5) do--当i加4小于等于数组下特征数(t[5]是精组下特征数)时
lr,lg,lb = getColorRGB(t[i],t[i+1]);--局部变量lt.lg.lb被赋上数组第一个和第二个坐标相对应点的rgb值
if math.abs(lr-t[i+2]) > sim then--如果lr(lr为屏幕上的真实r) 减去预设的(i为6,加上2,算于8。数组第8个为r)值,的绝对值(100-120的绝对值为20),大于预设的sim(就是30)则
return false;--返回假
end--结束当前if
if math.abs(lg-t[i
+3
]) > sim then --如果lg(lg为屏幕上的真实g) 减去预设的(i为6,加上3,算于9。数组第9个为g)值,的绝对值(100-120的绝对值为20),大于预设的sim(就是30)则
return false; --返回假
end--结束当前if
if math.abs(lb-t[i+4]) > sim then --如果lb(lb为屏幕上的真实b) 减去预设的(i为6,加上3,算于10。数组第八个为g)值,的绝对值(100-120的绝对值为20),大于预设的sim(就是30)则
return false; --返回假
end--结束当前if
i =
2014年01月06日 13点01分