TC官方合作论坛

标题: 死循环找图,长时间找不到图,怎么跳转到标记或者其它? [打印本页]

作者: 7847214    时间: 2013-3-3 11:11
标题: 死循环找图,长时间找不到图,怎么跳转到标记或者其它?
死循环找图,长时间找不到图,怎么跳转到标记或者其它?

请高手指点谢谢.给个例子.3Q


作者: shine宝宝    时间: 2013-3-3 11:27
现在有goto
循环(真)
  i++
找图
如果没找到
等待
如果结束
如果(i>数字自己定)
跳转
作者: 幼园留级老油条    时间: 2013-3-3 11:29
宝宝是女的吗
作者: 如此美丽。    时间: 2013-3-3 11:30
while(true)
是否找到图=图像.找图()   //找图命令请自行修改
if(是否找到图==1) // 返回值为1则为没找到该图    返回值请自行修改
goto i
endif
endwhile
i:
辅助.消息框("没找到图片,跳到标记")
作者: 7847214    时间: 2013-3-3 11:37
哦哦谢谢,但是还是不明白.
比如:3个循环找图,5分中找不到图的话,叫他跳转到下一个命令,应该怎么写.

循环(真)
找图1
找图2
找图3
循环结束
如果找不到上面这3个图.能不能定下时间.比如5分中找不到这几个图.就直接跳到下一个

循环(真)
跳到这里
循环结束
作者: tchoushijie3    时间: 2013-3-3 12:31
设定全局变量   flag,时间flag//标记是否找到三个图,时间flag 是 判断是否超时
功能 找图()
flag = 假时间flag = 假//这是开启定时器,定时五分钟,记得tc有这个控件,但是还没有用过

循环( !时间flag )      ...............//这里省略号是判断 时间flag的值 ,根据是否超出五分钟来更改时间flag的值
   如果  (图一找到)

     flag = 真
  否则
    continue
如果结束

   如果  (!图二找到)

   continue
如果结束

   如果  (!图三找到)

    continue
如果结束

  //能执行到这一步,说明三个图都找到了,,就可以设置跳出循环,可以得到 三组x,y坐标
break
循环结束

//这里 不用跳的吧,,,上一个循环结束直接就运行这个了,,如果这两个循环之间有很多其他的代码,可以把需要跳的功能单独封装
//一个功能,把上面的 三组坐标 (如果成功得到,,需要判断是否 得到三组坐标)传进来
循环(真)
  跳到此功能
循环结束

功能结束




作者: 7847214    时间: 2013-3-3 13:01
好的,谢谢你,我试试.




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