触摸精灵吧 关注:11,868贴子:44,871
  • 15回复贴,共1

怎么循环找图,找到了就终止?

只看楼主收藏回复

求贴个模板,就是一直循环找个图,如果找到了就停止。


IP属地:广东1楼2014-12-30 23:51回复
    补充下,是一直找图,找不到就点击某处,找到了就停止。


    IP属地:广东2楼2014-12-30 23:59
    回复
      @文剑木然


      IP属地:广东3楼2014-12-31 00:00
      回复
        function main()
        while true do
        x, y = findImageFuzzy('/mnt/sdcard/0.bmp', 90)
        if x~=-1 andy~=-1 then break
        else
        touchDown(0, 350, 1220)
        mSleep(100)
        touchUp(0)
        end
        end
        end
        新手,自己在手机上一直提示各种错误,最后用电脑上的编辑器,自动增加了几个end就好了。。。麻烦吧主看看对吗?检测通过,自己运行好像没有问题。
        还有
        -- 点击函数封装
        function click(x, y)
        touchDown(0, x, y)
        mSleep(100)
        touchUp(0)
        end
        这个是干嘛的?可以删了?


        IP属地:广东4楼2014-12-31 00:30
        回复
          注释下,自己理解:
          function main() -->>主函数入口〔每个function 都要对应一个 end〕
          while true do -->> 无限循环〔每个 while 都要对应一个 end〕
          x, y = findImageFuzzy('/mnt/sdcard/0.bmp', 90)
          if x~=-1 and y~=-1 then -->> 如果,那么判断〔每个 if 都要对应一个 end〕
          break -->> 如果找到该图片,那么跳出无限循环
          else -->> 否则点击 350, 1220 坐标处
          touchDown(0, 350, 1220)
          mSleep(100)
          touchUp(0)
          end -->> 对应 if
          end -->> 对应 while
          end -->> 对应 function


          来自Android客户端7楼2014-12-31 00:41
          收起回复
            while true do
            x,y=findimage()
            if x=~-1 then
            click(x,y)
            break
            else
            msleep(5000)
            end
            end


            来自iPhone客户端8楼2014-12-31 08:38
            回复
              哇,谢谢楼上的热心吧友


              IP属地:广东9楼2014-12-31 11:54
              收起回复

                大家好,我要怎么完成找到虹桥机场这几个字然后去点击这个抢字
                function main()
                while true do
                keepScreen(true)
                x, y = findImageInRegionFuzzy("/var/touchelf/o.bmp",60,38,230,400,325);
                if x ~= 0 and y ~= 0 then
                touchDown(0,500,250);
                touchUp(0);
                x, y = findImageInRegionFuzzy("/var/touchelf/p.bmp",60,38,230,400,325);
                if x ~= 0 and y ~= 0 then
                touchDown(0,500,250);
                touchUp(0);
                end
                end
                keepScreen(false)
                end
                end
                这段脚本对吗


                10楼2015-10-31 15:24
                回复