TC官方合作论坛

标题: 在循环中给变量赋值的问题 [打印本页]

作者: 爪爪    时间: 2013-12-17 22:33
标题: 在循环中给变量赋值的问题
再循环中给变量赋值,第一次执行循环的时候可以准确赋值,但是第二次循环的时候变量还是第一次的值,但是加了辅助.消息框查看变量之后又可以准确赋值了,这是什么原因,求高手解答
作者: zxw445    时间: 2013-12-17 22:36
估计你在前面设计了值变回初始值。每当运行到这一步就变回初始值,不知道跟我想的是不是这样。。呵呵。。
作者: 爪爪    时间: 2013-12-17 22:56
就是同一个图有好几个,我要依次找到它们的坐标
找到第一个之后,执行消掉这个图,再找第二个,依次类推
我不解的是完成一次循环后,为什么一定要加一个弹出消息框,然后手工按掉,第二次循环才能准确赋值,除了加这个消息框的命令其他都不变啊?
作者: 爪爪    时间: 2013-12-17 23:03
zxw445 发表于 2013-12-17 22:36
估计你在前面设计了值变回初始值。每当运行到这一步就变回初始值,不知道跟我想的是不是这样。。呵呵。。 ...

就是同一个图有好几个,我要依次找到它们的坐标
找到第一个之后,执行消掉这个图,再找第二个消掉,依次类推
我不解的是完成一次循环后,为什么一定要加一个弹出消息框,然后手工按回车消掉这个消息框,第二次循环才能准确赋值,除了加这个消息框,其他命令其他均不变,就可以完成我的意图。很疑惑为什么不在消息框里反映一下,坐标值就不会变更呢?
作者: 爪爪    时间: 2013-12-17 23:09
循环(真)
      x1=-2
      辅助.消息框(x1)
      a=图像.找图(0,0,1600,800,"F:\\1.bmp",#102030,0.6,0,x1,y1)
      辅助.消息框(x1)
      如果(a>-1)
          键盘.按键(104,1)
          辅助.等待(500)
          鼠标.移动(x1,y1)
          鼠标.左键单击(1)
          辅助.等待(5500)
      否则
          跳出

      如果结束
循环结束


求高手帮忙看下,为什么不加第三和第五行的辅助功能,执行到第二次的时候X,Y坐标就不能更新新的值了呢,TAT
作者: zxw445    时间: 2013-12-17 23:12
可以用调试输出()功能查看输出值,没必要用到消息框吧?

使用这个功能,随时随地查看返回值,看哪里是否出现什么错误了。方便修改。





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