TC官方合作论坛

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

[问题] 求重新开始某个任务的命令或者方法

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

马上加入TC

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

x
我是为游戏的科举考试做自动答题,所以题量很大(因为找不到txt或者excel等的调用教程,所以就想先试试这个笨方法是不是有用)。我想要找到题目并且答题后重新开始这个任务(因为题不止一道嘛),而且有一些原因所以不想要用到无限循环。那么要在每个if内加入什么命令能达到重新开始这个任务呢?求指导啊!!!!
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
dm.SetPath("D:\\TC简单程序开发工具\\乡试\\材料")
int hwnd,a,intx,inty,b
hwnd=dm.GetMousePointWindow()
dm.BindWindow(hwnd,"dx","windows2","dx",0)
a=dm.FindStrFast(0,0,800,600,"秦始皇兵马俑被誉为世界第几大奇迹?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(0,0,800,600,"8","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif
a=dm.FindStrFast(x1,y1,x2,y2,"将绘画分为历史画、风俗画、风景画、肖像画和静物画,这是按照什么形式来分的?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(xx1,yy1,xx2,yy2,"表现题材","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif
a=dm.FindStrFast(x1,y1,x2,y2,"五岳是指哪五座山?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(xx1,yy1,xx2,yy2,"东岳泰山、西岳华山、南岳衡山、中岳嵩山、北岳恒山","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif
回复

使用道具 举报

板桥 该用户已被删除
沙发
发表于 2012-6-20 16:43:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

板凳
发表于 2012-6-20 17:05:38 | 只看该作者
可以设置条件循环
比如答题的数量达到一个值时,跳出循环即可
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-20 18:34:33 | 只看该作者
谢谢两位的回答,但是我都不知道系统到底会出哪一道题,怎么循环啊……
还有我稍微改变了一下语句算是基本实现了吧,但是题量太大,所以反应太慢了,所以现在在找怎么调用txt或excel设定好的题库
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-15 02:10 , Processed in 0.184191 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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