10 关于多组颜色,找到其中一组即双击的请教。

发布于 2022-02-10 07:48:20

以下为三次找色:
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图片,一张图片由多张图片组成,要怎么用找色的方式找到这张动态图片呢。

查看更多

关注者
0
被浏览
680
Evan
Evan 认证专家 2022-02-11
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
2 个回答
Evan
Evan 认证专家 2022-02-11

第二个问题没什么好办法

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览