from ascript.android.system import R
from ascript.android.screen import R
from ascript.android import action
import time
import os
from ascript.android.screen import FindImages
# 初始化结果字典
res = {}
# 获取res/img/文件夹中所有的.png图片
image_folder = "res/img/"
image_files = [f for f in os.listdir(image_folder) if f.endswith('.png')]
# 搜索每个图片并存储结果
for img_file in image_files:
res[img_file] = FindImages.find_all_sift([R.img(img_file)], rect=[30, 358, 1209, 1919], confidence=0.8)
# 获取最多匹配的图片
def px(x):
return len(res[x])
# 排序并点击最多匹配的图片
rls = sorted(res, key=px, reverse=True)
if rls:
# 获取最大匹配项
ps = res[rls[0]]
# 点击匹配区域
for item in ps:
center_x = item.get("center_x")
center_y = item.get("center_y")
if center_x is not None and center_y is not None:
action.click(center_x, center_y)
time.sleep(0.5)