以下为三次找色:
x, y = findMultiColorInRegionFuzzy({0x7efdfd, 1, 0, 0x66f0f7, 2, 0, 0x93eff7, 3, 0, 0x8be3e9}, 96, 226, 694, 641, 1282)
if x > 0 then
nLog("找到1点双击坐标")
tap(x, y)
mSleep(100)
tap(x, y)
mSleep(200)
tap(0, 0)
mSleep(200)
end
mSleep(200)
x, y = findMultiColorInRegionFuzzy({0x85fcfc, 1, 0, 0x55f4fa, 2, 0, 0x87ecfa, 3, 0, 0x6ee1f1}, 96, 226, 694, 641, 1282)
if x > 0 then
nLog("找到2点双击坐标")
tap(x, y)
mSleep(100)
tap(x, y)
mSleep(200)
tap(0, 0)
mSleep(200)
end
mSleep(200)
x, y = findMultiColorInRegionFuzzy({0x6df7fe, 1, 0, 0x59f9f9, 2, 0, 0x81eff9, 3, 0, 0x7ae0f0}, 96, 226, 694, 641, 1282)
if x > 0 then
nLog("找到3点双击坐标")
tap(x, y)
mSleep(100)
tap(x, y)
mSleep(200)
tap(0, 0)
mSleep(200)
end
请问:如何把这三个找色代码综合成1精简一点,三个if条件只要找到一种即双击找到的坐标。。。
就像:
if....
elseif....
end
这种实现方式一样。
问题2:请问动态GIF图片,一张图片由多张图片组成,要怎么用找色的方式找到这张动态图片呢。
color = {
{{0x7efdfd, 1, 0, 0x66f0f7, 2, 0, 0x93eff7, 3, 0, 0x8be3e9}, 96, 226, 694, 641, 1282},
{{0x85fcfc, 1, 0, 0x55f4fa, 2, 0, 0x87ecfa, 3, 0, 0x6ee1f1}, 96, 226, 694, 641, 1282},
{{0x6df7fe, 1, 0, 0x59f9f9, 2, 0, 0x81eff9, 3, 0, 0x7ae0f0}, 96, 226, 694, 641, 1282}
}
function colortep(t)
for k, v in pairs(t) do
x,y = screen.findColor(v[1],v[2],v[3],v[4],v[5],v[6])
if x ~= -1 and y ~= -1 then
sys.log(string.format("找到%s点双击坐标",k))
touch.tap(x, y)
sys.sleep(100)
touch.tap(x, y)
sys.sleep(200)
touch.tap(0, 0)
sys.sleep(200)
break;
end
end
end
function main()
colortep(color)
end
优美