按键精灵9,2个子程序怎么循环?

返回值=Lib.API.查找窗口句柄(QQ仙侠传,QQ仙侠传)SubAKeyPress"`",1KeyPress"Tab",1EndSubSubBKeyPress"F1"... 返回值 = Lib.API.查找窗口句柄(QQ仙侠传, QQ仙侠传)
Sub A
KeyPress "`", 1
KeyPress "Tab", 1
End Sub
Sub B
KeyPress "F1", 1
KeyPress "F2", 1
KeyPress "3", 1
KeyPress "2", 1
KeyPress "1", 1
End Sub
具体是A成功后转到B循环,B循环结束后又到A
展开
 我来答
帐号已注销
2013-03-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2151万
展开全部
既然循环有跳出和进入,当然要有条件,死循环是无法做到的,你都没有讲循环条件;再说,你说A成功,又是什么意思,是成功执行A之后执行循环B,还是A循环结束了,在执行B循环,你都没讲清楚,人家怎么帮你呢。
在这里我设一个循环条件(自己根据实际构造),当m>0时,执行A,执行A完后,当n>0时,B循环执行,那么你的程序可以这样写
While True
If m>0
Sub A
While n>0
Sub B
Wend
EndIf
Wend
追问
A是选择怪物,B是按键放技能,我的意思是选中怪物后执行B,B执行完了后循环
追答
问题是,程序总是要有一个标志是否选择怪物,你应该加一句找色找图,判断是否怪物被选中,如果选中,就释放技能,不是把两个程序简单地循环执行,就可以达到你想要的效果,如果你执行了A,这时候并没有选中怪物,你再执行B就没意义了。也就是说,你上面所说的要A成功执行,就执行B,你要判断A是否成功(怪物是否被选中),如果选中了(我例子程序n>0就是你根据游戏情况判断得到),就执行B,你又想打完怪,回到A,那么你必须要通过找色找图找一个打完怪的标志,打完怪后(程序中n>0不成立,m>0成立),再回到A。
人可以直接根据逻辑判断画面,程序是没有逻辑判断的,所以不能用人的思维写程序,要用计算机的思维写,也就是说你要准确的告诉计算机你要做什么,不能让他逻辑分析,要不,计算机会让你出现意想不到的结果。
maozz
2013-03-25 · TA获得超过2037个赞
知道大有可为答主
回答量:2063
采纳率:92%
帮助的人:1255万
展开全部
do
call A
call B
loop
AB子程序无限循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式