微信跳一跳 - 模型详情
名称:微信跳一跳
导入:cnnLoad("微信跳一跳:1.5")
作者:游自在
简介:微信跳一跳测试
# 注意事项: 当检测目标过小的时候,我们应该主动调整cnnfind 中的 size 图片大小!!! 附上代码: ```lua config = { -- 触控轨迹的颜色 color ="#0367FD"; --触控轨迹的大小(单位:dp) size = 10; --触控轨迹的背景色 bgcolor = "#400367FD"; } -- 打开点击,滑动,手势的触控反馈 pathTip(config) sinfo = getScreen(); print(2400) cnnLoad("微信跳一跳:1.2") ts = 700; findSize =640 function skip(p,t) local cp = {(p.x+p.w/2),(p.y+p.h*0.8)}; local ct = {(t.x+t.w/2),(t.y+t.h/2)}; local length = math.sqrt(math.abs(ct[1]-cp[1])^2+math.abs(ct[2]-cp[2])^2) if cp[2] < ct[2] then notFind(); return; end if cp[2]> sinfo.height*0.7 then notFind(); return; end length = math.ceil(length); local tlong = length /ts * 1000; --按下时间 print(length..":"..tlong) paths ={ { --模拟第一根手指滑动 {x=cp[1],y=cp[2]}, --将手指移动到屏幕200,200坐标 {x=ct[1],y=ct[2]} } } --绘制轨迹 pathDraw(paths,tlong) click(cp[1],cp[2],tlong) sleep(1500) findSize = 640; end function notFind() print(findSize) if findSize< sinfo.width then findSize = findSize +100; else findSize = 640; end end while true do local res = cnnFind({draw=true,size=findSize}); print(res) if res then local l_p = nil; local l_mt = nil; for k,v in pairs(res) do print(v.label) -- 目标标签 if v.label =="小人" then l_p = v; else if l_mt ==nil then l_mt = v; else if v.y < l_mt.y then l_mt = v; end end end end if l_p and l_mt then print('find already') -- print(l_p.y) -- print(l_mt.y) skip(l_p,l_mt) else notFind(); print('not find all target') end end end ```
标签:小人,方块,圆形,唱片机,杯子
版本更新时间轴
2023年09月07日
更新版本:1.5
2022年10月14日
更新版本:1.4
2022年10月14日
更新版本:1.3
2022年10月13日
更新版本:1.2
2022年10月13日
更新版本:1.1
2022年10月07日
更新版本:1.0