autojs,循环寻找目标(多个也行)找到跳出循环

利用for循环的特性,
变量运算处不做运算
于找图的if内写入一条变量运算,
使for的循环条件不满足达到跳出循环的目的

for(清空=0;清空<1;){
/*
for循环语句格式:

for(声明变量;循环条件;变量运算){
//满足条件时循环运行内容,直至不满足条件跳出循环
}

*/    

var 大图 = captureScreen()    
var 小图1 = images.read("图片/清空.jpg" );    
var 缩放x = device.width / 720    
var 缩放y = device.height / 1600    
var 小图 = images.scale(小图1, 缩放x, 缩放y)    
var result = images.matchTemplate(大图, 小图, {        max: 5,        region: [0, 0, device.width, device.height], //区域        
threshold: 识别率,    });    
if (result != null) {        
for (var i = 0; i < result.matches.length; i++) {            
var pp = result.matches[i].point            
toastLog("找到清空")            
click(pp.x, pp.y)            
清空=清空+1            
sleep(200)            
break;        
}    
}}

控件原理用上

var 搜索框1 =className("android.view.View").desc("找朋友,搜索框").findOnce()
var 搜索框2 =className("android.view.View").desc("搜索框").findOnce()
for(搜索框=0;搜索框<1;){if(搜索框1){    
className("android.view.View").desc("找朋友,搜索框").findOnce().click()    
toastLog("点击---搜索框")    
搜索框=搜索框+1
}
if(搜索框2){    className("android.view.View").desc("搜索框").findOnce().click()    
toastLog("点击---搜索框")    
搜索框=搜索框+1
}
}

 

赞 (1)