TC官方合作论坛

 找回密码
 立即注册
查看: 1058|回复: 8

[问题] 有点不懂这样写怎么就错了

[复制链接]
发表于 2016-12-21 16:16:46 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 lsxk2324 于 2016-12-21 16:18 编辑

循环(真)
        变量 n=0,shu,yin
        shu=颜色匹配(596,403,"ff85e6",1.0)
        yin=颜色匹配(597,403,"ffcb4e",1.0)

        如果(yin>=0 )
            等待 (14000)
            鼠标移动 (857,697)
            等待 (1000)
            鼠标左键单击()
            鼠标移动 (563,231)
            等待 (1000)
            鼠标左键单击()  
            等待(20000)
        结束
        如果(shu>=0)
            n=n+1  
        否则
            n=0
        结束
        如果(n==1)
            等待 (14000)
            鼠标移动 (857,697)
            等待 (1000)
            鼠标左键单击()
            鼠标移动 (563,231)
            等待 (1000)
            鼠标左键单击()  
            等待(20000)
        结束
        如果(n==2)
            等待 (14000)
            鼠标移动 (857,697)
            等待 (1000)
            鼠标左键单击()
            鼠标移动 (563,231)
            等待 (1000)
            鼠标左键单击()
            等待(300)
            鼠标左键单击()
            等待(20000)        结束
结束
为什么当n=2的时候还是只单击了一次鼠标,而不是两次.求指导



回复

使用道具 举报

 楼主| 发表于 2016-12-21 19:13:09 | 显示全部楼层
每次到n==2的时候就出错了,我该怎么弄,难道每个都单独写出来循环一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-21 19:36:28 | 显示全部楼层
唉!没人回答
回复 支持 反对

使用道具 举报

发表于 2016-12-22 08:31:18 | 显示全部楼层
你把 变量 写到循环外面就好了  你这样写 循环开始  n都等于0 了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-22 16:33:03 | 显示全部楼层
我是谁啊123 发表于 2016-12-22 08:31
你把 变量 写到循环外面就好了  你这样写 循环开始  n都等于0 了

循环(真)  
        yin=颜色匹配(602,403,"ffbf28",1.0)
        shu=颜色匹配(601,404,"a0369e",1.0)
        
        如果(shu>=0)
            js++
        结束
        如果(js==13 || yin>=0)
            js=0
        结束
        循环(yin>=0 && mark==真 || js>=1 && js<13 && mark==真)
            如果(js>=1 || yin>=0)
                等待(14000)
            结束
            如果(yin>=0 || js>=1 && js<5)               
                鼠标移动(857,700)
                等待(50)
                鼠标左键单击()
            结束
            如果(js>=5 && js<9)               
                鼠标移动(901,699)
                等待(50)
                鼠标左键单击()
            结束
            如果(js>=9 && js<13)
               
                鼠标移动(950,697)
                等待(50)
                鼠标左键单击()
            结束
            如果(yin>=0 || js==1 || js==5 || js==9)
               
                鼠标移动(553,233)
                等待(50)
                鼠标左键单击()               
            结束
            如果(js==2 || js==2 || js==6 || js==10)
               
                鼠标移动(553,233)
                等待(50)
                鼠标左键单击(2)               
            结束
            如果(js==3 || js==7 || js==11)              
                鼠标移动(553,233)
                等待(50)
                鼠标左键单击(3)               
            结束
            如果(js==4 || js==8 || js==12)               
                鼠标移动(553,233)
                等待(50)
                鼠标左键单击(5)               
            结束
            mark=假
        结束
        如果(mark==假)
            mark=真
        结束
    结束
为什么我这样写还是错了,当js=1的时候,本来该后来该点击一下鼠标,确点了3下,是开始1下,过了10多秒钟又点了俩下,越来越搞不懂了
回复 支持 反对

使用道具 举报

发表于 2016-12-23 14:49:38 | 显示全部楼层
把代码精简一下 比如鼠标移动操作那部分 ..做成函数来调用 .你这样写不觉得累吗.
  还有不要在循环里套用 条件 .套用还那么多的判断 ..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-23 19:29:15 | 显示全部楼层
本帖最后由 lsxk2324 于 2016-12-23 19:42 编辑
tan0360 发表于 2016-12-23 14:49
把代码精简一下 比如鼠标移动操作那部分 ..做成函数来调用 .你这样写不觉得累吗.
  还有不要在循环里套用  ...

累啊,我现在关键是想把这搞明白啊
问题是我这样写出来不是我想要的效果,
我本来是想颜色只要匹配到其中一个,等待14秒钟才进行鼠标点击,
可是当我调试时,鼠标点击根本不是这样做.我这样写还是不对
功能 测试()
    变量 yin,shu,js=0
    循环(真)
        yin=颜色匹配(602,403,"ffbf28",1.0)
        shu=颜色匹配(601,404,"a0369e",1.0)
        如果(yin>=0)
            等待(14000)
            鼠标移动(857,700)
            等待(50)
            鼠标左键单击()
            鼠标移动(553,233)
            等待(50)
            鼠标左键单击()
            等待(25000)
        否则
            如果(shu>=0)
                js++  
            结束           
        结束
        如果(js==5)
            js=0
        结束
        选择(js)
            条件 1
            等待(14000)
            鼠标移动(857,700)
            等待(50)
            鼠标左键单击()
            鼠标移动(553,233)
            等待(50)
            鼠标左键单击(2)
            等待(25000)
            条件 2
            等待(14000)
            鼠标移动(857,700)
            等待(50)
            鼠标左键单击()
            鼠标移动(553,233)
            等待(50)
            鼠标左键单击(2)
            等待(25000)
            条件 3
            等待(13000)
            鼠标移动(857,700)
            等待(50)
            鼠标左键单击()
            鼠标移动(553,233)
            等待(50)
            鼠标左键单击(3)
            等待(24000)
            条件 4
            等待(13000)
            鼠标移动(857,700)
            等待(50)
            鼠标左键单击()
            鼠标移动(553,233)
            等待(50)
            鼠标左键单击(5)
            等待(24000)
            默认
        结束  
    结束  
结束
你能帮我改下吗,我这样写出来好像,后面js==几没有起任何作用,鼠标只是一直按照间隔时间再进行点击,好像就刚开始找图有效.后面都是在执行这段,时间到了去点一下

回复 支持 反对

使用道具 举报

发表于 2016-12-24 20:01:47 | 显示全部楼层
你不觉的累  不然早把代码 做成函数调用了 而且你这耦合率太高 .有错误你都找不到原因 .
回复 支持 反对

使用道具 举报

发表于 2017-1-21 00:13:46 来自手机 | 显示全部楼层
重新负值
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 14:50 , Processed in 0.045095 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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