TC官方合作论坛

标题: 这样避免死循环可以吗? [打印本页]

作者: menghu780409    时间: 2016-8-16 22:21
标题: 这样避免死循环可以吗?
           变量     时间1=当前时间()
            循环(真)
                变量 时间2=当前时间()

                对象.FindStr(456, 64, 524, 101, "找图", "655b4a-101010", 1.0, 坐标x, 坐标y)
                如果(坐标x >= 0)
                    对象.MoveTo(坐标x + 5, 坐标y + 5)
                    等待(100)
                    对象.LeftClick()
                    等待(1000)

                结束
                如果(时间间隔("s",时间1,时间2)>20)
                    跳出
                结束

            结束


作者: menghu780409    时间: 2016-8-16 23:15
本帖最后由 menghu780409 于 2016-8-16 23:16 编辑

自己解决了,这样可以避免死循环
功能 按钮0_点击()
    变量 时间1, 时间2
    时间1 = 时间分(当前时间())
   
   
    循环(真)
        
        如果(时间2 - 时间1 > 0)//这个0可以根据自需要设置数值
            跳出
        结束
   时间2 = 时间分(当前时间())
    结束
   
结束

作者: menghu780409    时间: 2016-8-16 23:22
本帖最后由 menghu780409 于 2016-8-16 23:23 编辑

如果时间1=59,时间2=0大家想下怎么解决哦
作者: wang220211    时间: 2016-8-17 05:50
你的第一种方法把时间间隔的判断提前不就可以了么?
作者: jushunhe    时间: 2016-8-18 13:30
本帖最后由 jushunhe 于 2016-8-18 13:34 编辑

第一种方法可就了了  时间间隔("s",时间1,时间2) 这个api不是会出现你说的情况的!

  1. 功能 是否超时(开始时间, 超时时间 = 10)
  2.     变量 现在时间 = 当前时间()
  3.     变量 时差 = 时间间隔("s", 开始时间, 现在时间)
  4.     如果(时差 >= 超时时间)
  5.         返回 真
  6.     否则
复制代码






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