TC官方合作论坛

 找回密码
 立即注册
查看: 2191|回复: 19

[已解决] 循环找图并计数,然后根据这个数据来判断做什么

[复制链接]
发表于 2016-12-18 13:14:59 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先在指点位置找图如果找到 n=n+1  当n=10则重新计数
然后我想在n>=0 && n<5 鼠标左键点击一下a坐标
然后再在n=1的时时候点击b坐标1次,
n=2点击b坐标2次,
这样依次类推下去,我该怎么写这段代码.
新手小白一个,想做的东西就靠这点来实现,确怎么都找不到解决的办法,求高手指点

回复

使用道具 举报

发表于 2016-12-18 15:16:11 | 显示全部楼层
  1.     var ax,ay,bx,by
  2.     var x,y,count=0,mark=true
  3.     while(true)
  4.         findpic(200,200,400,400,"rc:standard.bmp","000000",1.0,0,x,y)
  5.         if(x>0)
  6.             if(count>=0 && count<5 && mark)
  7.                 mousemove(ax,ay)
  8.                 sleep(100,false)
  9.                 mouseleftclick()
  10.                 mark=false
  11.             end
  12.             if(mark == false)
  13.                 for(var i = count; i > 0; i--)
  14.                     mousemove(bx,by)
  15.                     sleep(100,false)
  16.                     mouseleftclick()
  17.                 end
  18.             end
  19.             count++
  20.             if(count == 11)
  21.                 count=0
  22.                 mark=true
  23.             end
  24.         end
  25.     end
复制代码
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-18 13:32:47 | 显示全部楼层
没人解答,自己顶一下,希望又比较闲的前辈看到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-18 13:46:02 | 显示全部楼层
这个问题困扰的我都无心看教程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-18 15:55:15 来自手机 | 显示全部楼层
全是英文,看的不是很明白。回头好好研究下。谢谢言术
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-18 16:46:02 | 显示全部楼层

谢谢,这里有几处不太明白什么意思.
mark=真 mark意思就是指找到的图片吗,不用再这样注明mark=findpic()吗
还有鼠标单击,这个mark  == 假   时候循环里假如count=3 鼠标就是在目标点点击3下.这里
不用在点击命名后面设置几下是不是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-18 17:09:11 | 显示全部楼层
lsxk2324 发表于 2016-12-18 16:46
谢谢,这里有几处不太明白什么意思.
mark=真 mark意思就是指找到的图片吗,不用再这样注明mark=findpic()吗 ...

还有一个问题就是,i--为什么是递减而不是递增
回复 支持 反对

使用道具 举报

发表于 2016-12-18 17:44:22 | 显示全部楼层
lsxk2324 发表于 2016-12-18 15:55
全是英文,看的不是很明白。回头好好研究下。谢谢言术

TC有英文转中文功能啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-18 18:10:45 | 显示全部楼层
cjxdn 发表于 2016-12-18 17:44
TC有英文转中文功能啊

这个我知道,刚才在外面,不过大楷也看明白了,只是还有好几处不明白什么意思
1:if(count>=0 && count<5 && mark)
                mousemove(ax,ay)
                sleep(100,false)
                mouseleftclick()
                mark=false
这段后面为什么要加一个目标=假
2:if(mark == false)
                for(var i = count; i > 0; i--)
                    mousemove(bx,by)
                    sleep(100,false)
                    mouseleftclick()
                end

这一段中鼠标标点击次数,还是不明白,难道是i=几就是点击几次吗
如果也像上面点击次数不是递增,而是1,2,3次是递增,到4的时候是点击5次,后面又是这样1,2,3,5这样循环
回复 支持 反对

使用道具 举报

发表于 2016-12-18 20:23:30 | 显示全部楼层
lsxk2324 发表于 2016-12-18 18:10
这个我知道,刚才在外面,不过大楷也看明白了,只是还有好几处不明白什么意思
1:if(count>=0 && count 0; i- ...
  1.     var ax,ay,bx,by
  2.     var x,y,count=0,mark=true
  3.     while(true)
  4.         findpic(200,200,400,400,"rc:standard.bmp","000000",1.0,0,x,y)
  5.         
  6.         
  7.         if(x>0)//执行的前提是首先找到图,如果连图都没找到,啥也不做.
  8.             
  9.             //壹
  10.             if(count>=0 && count<5 && mark)//当count(计数)等于0到4之间,而mark(标记)等于真
  11.                 mousemove(ax,ay)//执行这里面的
  12.                 sleep(100,false)
  13.                 mouseleftclick()
  14.                 mark=false//mark(标记)等于假,意思是本次循环(0到10)只执行一次
  15.             end
  16.             
  17.             //贰
  18.             if(mark == false)//执行过上边过后,mark等于假,上面就不执行了,开始执行count是多少就点几次鼠标
  19.                 for(var i = count; i > 0; i--)//也可以写成这样for(var i = 0; i < count; i++)   哪个好理解就写哪个
  20.                     mousemove(bx,by)//count是多少就执行几次
  21.                     sleep(100,false)
  22.                     mouseleftclick()
  23.                 end
  24.             end
  25.             
  26.            
  27.             count++
  28.             if(count == 11)//重置循环
  29.                 count=0
  30.                 mark=true
  31.             end
  32.         end
  33.         
  34.         
  35.     end
  36.     //0到10,壹只执行一次,其余执行贰.没执行过壹,贰不会执行
  37.     //上面是我看你描述而后写的,没做任何测试
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 16:56 , Processed in 0.041892 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表