ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

连连看

2020-09-14 09:01:13  阅读:187  来源: 互联网

标签:连连看 log ii let mp jj path


close_llk();
// toast("开始运行");
// while (true) {
//     sleep(200);
//     let img = images.captureScreen();
//     let color = images.pixel(img, 410, 615);
//     // let color = images.pixel(img, 390, 615);
//     if (colors.isSimilar(color, color_target, 5, "rgb+")) break;
// }
// // sleep(4000)
// let img = images.captureScreen();
// let img = images.read("/sdcard/Samsung Flow/llk2.png");
// llk();

var w = floaty.rawWindow(
    <frame gravity="center" w="226" h="70" alpha="0.6">
        <horizontal>
            <button id="b_run" w="113" h="70" text="准备中"></button>
            <button id="b_auto" w="113" h="70" text="准备中"></button>
        </horizontal>
    </frame >
);
w.setPosition(330, 2590);
auto.waitFor();
images.requestScreenCapture();
events.on("exit", function () {
    img.recycle();
    icon_block.recycle();
    for (let k = 1; k <= 28; ++k) {
        imgIcons[k].recycle();
        imgIcons_ice[k].recycle();
    }
    log("recycle imgs done!")
});
let icon_block = images.read("/sdcard/Samsung Flow/icon_block.png");
let imgIcons = new Array(29);
let imgIcons_ice = new Array(29);
for (let k = 1; k <= 28; ++k) {
    imgIcons[k] = images.read("/sdcard/Samsung Flow/llk1/" + k + ".png");
    imgIcons_ice[k] = images.read("/sdcard/Samsung Flow/llkice1/" + k + ".png");
}

let color_target = colors.parseColor("#F6A85E");
let llk_running = false;
let manual_run = false;
let llk_auto_run = true;
// llk_auto_run = false;
let llk_no_dfs = true;

w.b_run.click(() => {
    if (!llk_running) {
        manual_run = true;
        w.b_run.setText("队列中");
    }
});

w.b_auto.click(() => {
    if (llk_auto_run) {
        llk_auto_run = false;
        w.b_auto.setText("已关闭自动运行");
    } else {
        llk_auto_run = true;
        w.b_auto.setText("已开启自动运行");
    }
});

w.b_run.setText("手动启动");
w.b_auto.setText("已开启自动运行");
log("init done!");

while (true) {
    if (llk_auto_run) {
        img = images.captureScreen();
        let color = images.pixel(img, 410, 615);
        // let color = images.pixel(img, 390, 615);
        if (colors.isSimilar(color, color_target, 5, "rgb+")) {
            sleep(20);
            img = images.captureScreen();
            llk_running = true;
            // llk_auto_run = false;
            manual_run = false;
            // w.b_auto.setText("已关闭自动运行");
            w.b_run.setText("自动运行中");
            llk();
            llk_running = false;
            w.b_run.setText("手动启动");
            // sleep(300);
        }
    } else if (manual_run) {
        llk_running = true;
        manual_run = false;
        w.b_run.setText("手动运行中");
        img = images.captureScreen();
        llk();
        llk_running = false;
        w.b_run.setText("手动启动");
    }
    sleep(100);
}

function llk() {
    const map = {
        r: 8,          //地图行数
        c: 7,          //地图列数
        start_x: 0,    //方块起始点x坐标
        start_y: 808   //方块起始点y坐标
    }
    map.start_x = map.c == 8 ? 48 : 132;
    const arrLen = { r: (map.r + 2), c: (map.c + 2) };//数组大小
    const _region = [map.start_x, map.start_y, map.c * 168, map.r * 168]; //找图区间
    const _threshold = 0.85; //找图精确度
    const log_icons = ["⬛", "⬜", "

标签:连连看,log,ii,let,mp,jj,path
来源: https://www.cnblogs.com/ccut-ry/p/13664856.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有