level 1
xiaoma0213li
楼主
var j = 1;
var k = 0;
var 小图 = images.read("/sdcard/Pic/ronglian" + j + ".png");
shell("screencap -p /sdcard/Pictures/nowScreen.png", true);
var 大图 = images.read("/sdcard/Pictures/nowScreen.png");
while (小图 != null) { // 找多个图并点击
var p = images.matchTemplate(大图, 小图, { threshold: 0.85 });
console.log("找ronglian" + j);
if (p != null) {
k++;
for (let i = 0; i < p.matches.length; i++) {
let pp = p.matches[i].point;
let xx = random(pp.x, pp.x + 小图.getWidth());
let yy = random(pp.y, pp.y + 小图.getHeight());
click(xx, yy);
console.log(j);//如果找到,log序号
sleep(random(200, 300));
};
console.log("k=" + k);
} else {
console.log("没找到ronglian" + j);
}
小图 = images.read("/sdcard/Pic/ronglian" + ++j + ".png");
}
这段代码中 if语句条件为假时,K++也执行是啥原因?
求大神指教
2022年02月23日 17点02分
1
var k = 0;
var 小图 = images.read("/sdcard/Pic/ronglian" + j + ".png");
shell("screencap -p /sdcard/Pictures/nowScreen.png", true);
var 大图 = images.read("/sdcard/Pictures/nowScreen.png");
while (小图 != null) { // 找多个图并点击
var p = images.matchTemplate(大图, 小图, { threshold: 0.85 });
console.log("找ronglian" + j);
if (p != null) {
k++;
for (let i = 0; i < p.matches.length; i++) {
let pp = p.matches[i].point;
let xx = random(pp.x, pp.x + 小图.getWidth());
let yy = random(pp.y, pp.y + 小图.getHeight());
click(xx, yy);
console.log(j);//如果找到,log序号
sleep(random(200, 300));
};
console.log("k=" + k);
} else {
console.log("没找到ronglian" + j);
}
小图 = images.read("/sdcard/Pic/ronglian" + ++j + ".png");
}
这段代码中 if语句条件为假时,K++也执行是啥原因?
求大神指教

