TC官方合作论坛

 找回密码
 立即注册
查看: 1584|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-3 11:11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
死循环找图,长时间找不到图,怎么跳转到标记或者其它?

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

回复

使用道具 举报

沙发
发表于 2013-3-3 11:27:54 | 只看该作者
现在有goto
循环(真)
  i++
找图
如果没找到
等待
如果结束
如果(i>数字自己定)
跳转
回复 支持 反对

使用道具 举报

板凳
发表于 2013-3-3 11:29:15 | 只看该作者
宝宝是女的吗
回复 支持 反对

使用道具 举报

地板
发表于 2013-3-3 11:30:41 | 只看该作者
while(true)
是否找到图=图像.找图()   //找图命令请自行修改
if(是否找到图==1) // 返回值为1则为没找到该图    返回值请自行修改
goto i
endif
endwhile
i:
辅助.消息框("没找到图片,跳到标记")
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-3-3 11:37:49 | 只看该作者
哦哦谢谢,但是还是不明白.
比如:3个循环找图,5分中找不到图的话,叫他跳转到下一个命令,应该怎么写.

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

循环(真)
跳到这里
循环结束
回复 支持 反对

使用道具 举报

6#
发表于 2013-3-3 12:31:42 | 只看该作者
设定全局变量   flag,时间flag//标记是否找到三个图,时间flag 是 判断是否超时
功能 找图()
flag = 假时间flag = 假//这是开启定时器,定时五分钟,记得tc有这个控件,但是还没有用过

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

     flag = 真
  否则
    continue
如果结束

   如果  (!图二找到)

   continue
如果结束

   如果  (!图三找到)

    continue
如果结束

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

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

功能结束



回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-3-3 13:01:09 | 只看该作者
好的,谢谢你,我试试.
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-6 13:48 , Processed in 0.194392 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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