V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
laziji
V2EX  ›  分享创造

200 行 Python 实现连连看辅助

  •  1
     
  •   laziji · 2018-11-07 21:23:05 +08:00 · 2741 次点击
    这是一个创建于 2233 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文博客地址 https://laboo.top/2018/11/07/lianliankan/

    项目地址

    https://github.com/GitHub-Laziji/lianliankan

    简介

    200 行 Python 实现的 qq 连连看 辅助, 用于学习, 请不要拿去伤害玩家们...

    使用环境

    win7

    win10 测试了无法使用

    使用方法

    开始游戏后运行就行了, 再次提示, 请在练习模式中使用, 否则可能会被其他玩家举报

    代码实现

    主要思路就是利用pywin32获取连连看游戏句柄, 获取游戏界面的图片, 对方块进行切割, 对每个方块取几个点的颜色进行比对, 均相同则认为是同一个方块, 然后模拟鼠标去消就行了, 代码的最后一行是每次点击的间隔

    time.sleep(random.randint(0,0)/1000)
    

    如果是0的话就瞬间全消完了

    效果图

    1 2

    5 条回复    2018-11-09 15:21:54 +08:00
    kslr
        1
    kslr  
       2018-11-08 00:24:14 +08:00 via Android
    为什么是抽点,位置是如何选择的
    lovestudykid
        2
    lovestudykid  
       2018-11-08 01:07:36 +08:00
    star 一个
    http://scikit-image.org/docs/dev/api/skimage.feature.html
    用现成的 feature extractor 应该就可以
    laziji
        3
    laziji  
    OP
       2018-11-08 09:57:51 +08:00
    @kslr 整个图像匹配很慢的
    位置我选择的是对角线上的 5 个点(0,0),(3,3)(6,6)...
    laziji
        4
    laziji  
    OP
       2018-11-08 10:01:44 +08:00
    @lovestudykid 这个不错 学习了
    rocketman13
        5
    rocketman13  
       2018-11-09 15:21:54 +08:00
    6
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3734 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:24 · PVG 18:24 · LAX 02:24 · JFK 05:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.