TC官方合作论坛

标题: 循环找图并计数,然后根据这个数据来判断做什么 [打印本页]

作者: lsxk2324    时间: 2016-12-18 13:14
标题: 循环找图并计数,然后根据这个数据来判断做什么
先在指点位置找图如果找到 n=n+1  当n=10则重新计数
然后我想在n>=0 && n<5 鼠标左键点击一下a坐标
然后再在n=1的时时候点击b坐标1次,
n=2点击b坐标2次,
这样依次类推下去,我该怎么写这段代码.
新手小白一个,想做的东西就靠这点来实现,确怎么都找不到解决的办法,求高手指点


作者: lsxk2324    时间: 2016-12-18 13:32
没人解答,自己顶一下,希望又比较闲的前辈看到
作者: lsxk2324    时间: 2016-12-18 13:46
这个问题困扰的我都无心看教程
作者: 言术    时间: 2016-12-18 15:16
  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
复制代码

作者: lsxk2324    时间: 2016-12-18 15:55
全是英文,看的不是很明白。回头好好研究下。谢谢言术
作者: lsxk2324    时间: 2016-12-18 16:46
言术 发表于 2016-12-18 15:16

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

作者: lsxk2324    时间: 2016-12-18 17:09
lsxk2324 发表于 2016-12-18 16:46
谢谢,这里有几处不太明白什么意思.
mark=真 mark意思就是指找到的图片吗,不用再这样注明mark=findpic()吗 ...

还有一个问题就是,i--为什么是递减而不是递增
作者: cjxdn    时间: 2016-12-18 17:44
lsxk2324 发表于 2016-12-18 15:55
全是英文,看的不是很明白。回头好好研究下。谢谢言术

TC有英文转中文功能啊
作者: lsxk2324    时间: 2016-12-18 18:10
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
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.     //上面是我看你描述而后写的,没做任何测试
复制代码

作者: 言术    时间: 2016-12-18 20:55
cjxdn 发表于 2016-12-18 17:44
TC有英文转中文功能啊

看了下日期,大神来这里四年了,经历过TC的兴盛到现在的衰落。而我才两年多一些,入门没多久,还没来得及深入的研究。TC就这样了。心里拔凉拔凉的,你现在是什么感觉呢?
作者: lsxk2324    时间: 2016-12-18 21:26
不会吧,我可还没找到门呢
作者: lsxk2324    时间: 2016-12-18 21:34
谢谢,感觉tc的教程弄的好些,在语法这些很容易理解。不过后期中文编辑应该就没用了吧
作者: lsxk2324    时间: 2016-12-18 21:34
谢谢,感觉tc的教程弄的好些,在语法这些很容易理解。不过后期中文编辑应该就没用了吧
作者: cjxdn    时间: 2016-12-18 22:36
言术 发表于 2016-12-18 20:55
看了下日期,大神来这里四年了,经历过TC的兴盛到现在的衰落。而我才两年多一些,入门没多久,还没来得及 ...

没什么感觉
就是活跃的人越来越少
作者: cjxdn    时间: 2016-12-18 22:36
lsxk2324 发表于 2016-12-18 21:34
谢谢,感觉tc的教程弄的好些,在语法这些很容易理解。不过后期中文编辑应该就没用了吧 ...

中文对我这种看英文就头晕的人来说有用
作者: 15910791922    时间: 2016-12-18 23:19
可怜的娃,不搞内存,还循环找图,累不累诶
作者: 312120292    时间: 2016-12-19 14:14
直接  条件选择语句

条件 1

条件 2

条件 3
作者: lsxk2324    时间: 2016-12-19 16:08
15910791922 发表于 2016-12-18 23:19
可怜的娃,不搞内存,还循环找图,累不累诶

?真心不懂
作者: lsxk2324    时间: 2016-12-19 16:20
312120292 发表于 2016-12-19 14:14
直接  条件选择语句

条件 1

原本认为棋牌游戏自是固定去点那么几个地方,会好上手些,结果我错了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1