V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
easternslope
V2EX  ›  Python

微信《跳一跳》这个一根手指能玩的游戏,是可以用 Python 来玩的。。

  •  1
     
  •   easternslope ·
    wangshub · 2017-12-29 10:35:14 +08:00 · 15221 次点击
    这是一个创建于 2550 天前的主题,其中的信息可能已经有所发展或是发生改变。
    56 条回复    2017-12-30 15:44:50 +08:00
    wowo243
        1
    wowo243  
       2017-12-29 10:39:27 +08:00 via Android
    666
    Gran1987
        2
    Gran1987  
       2017-12-29 11:26:21 +08:00 via iPhone
    666
    vtea
        3
    vtea  
       2017-12-29 11:37:11 +08:00
    厉害了,看了下代码,好像是 python2
    chocolatesir
        4
    chocolatesir  
       2017-12-29 11:55:32 +08:00   ❤️ 1
    实际用下来误差挺大的,跳几格就 gg 了
    flowerwrong
        5
    flowerwrong  
       2017-12-29 12:15:39 +08:00 via iPhone
    @chocolatesir 玩了几把,最高 20 分
    chocolatesir
        6
    chocolatesir  
       2017-12-29 12:52:13 +08:00
    @flowerwrong 最多能跳 4 格。。。。之前跳的每格误差特别大。
    lhx2008
        7
    lhx2008  
       2017-12-29 12:54:15 +08:00 via Android
    今天早上 v 站上面有个用 java 写的,也是 adb
    earther01
        8
    earther01  
       2017-12-29 13:34:07 +08:00
    @chocolatesir
    @flowerwrong
    我是用鼠标仔细瞄准之后点的,准确率还可以啊,玩了 200 多分。
    easternslope
        9
    easternslope  
    OP
       2017-12-29 13:59:05 +08:00
    @earther01 昨晚临时写的,代码拙劣,提供了一个想法,祝大家玩的开心
    iFlicker
        10
    iFlicker  
       2017-12-29 14:25:46 +08:00
    应该可以改进一下, 自动识别 now 点和 target 点。
    我手点了 100 分没耐心了 ~
    viking000
        11
    viking000  
       2017-12-29 14:31:09 +08:00
    'adb' �����ڲ����ⲿ���Ҳ���ǿ����еij���
    ���������ļ���


    编译出来这个 是什么鬼? adb 没安装成功?
    A3m0n
        12
    A3m0n  
       2017-12-29 14:40:24 +08:00
    @viking000 #11
    配置一下 adb 的环境变量。
    flowerwrong
        13
    flowerwrong  
       2017-12-29 14:46:57 +08:00
    @earther01
    @chocolatesir 系数问题,调一下就好了。已经没朋友了。
    oneisall
        14
    oneisall  
       2017-12-29 14:55:36 +08:00
    刷到了 1k 多 不能刷了 = =
    shingle
        15
    shingle  
       2017-12-29 15:13:04 +08:00
    adb shell input swipe 320 410 320 410 607 执行之后对手机无效啊?
    chocolatesir
        16
    chocolatesir  
       2017-12-29 15:28:31 +08:00
    @flowerwrong 是的。。。系数调到 1.1 就没问题了
    flyingfz
        17
    flyingfz  
       2017-12-29 15:32:35 +08:00
    @chocolatesir 貌似 你的手机分辨率 和 楼主的不一样.
    stardust21
        18
    stardust21  
       2017-12-29 15:34:08 +08:00
    @shingle 需要在开发者选项里开权限
    cdlnls
        19
    cdlnls  
       2017-12-29 15:38:37 +08:00 via iPhone
    想知道怎么你是怎么测试出距离所对应按压时间的
    gamecreating
        20
    gamecreating  
       2017-12-29 15:44:45 +08:00   ❤️ 1
    咋不用 python 写个图片识别..识别菱形中间点与自己的位置 然后调整力度.....
    你这个.....并不是完美
    zjb861107
        21
    zjb861107  
       2017-12-29 15:48:02 +08:00
    有些手机 adb shell input swipe 是无效的
    cdlnls
        22
    cdlnls  
       2017-12-29 15:49:11 +08:00 via iPhone
    @zjb861107 开发者模式应该都是有相关设置的,打开就可以了
    isaacpei
        23
    isaacpei  
       2017-12-29 16:19:56 +08:00   ❤️ 1
    撸了一个自动识别位置, 不是特别准确不过能跑, 已经 400 多分了
    springsummer
        24
    springsummer  
       2017-12-29 16:35:23 +08:00
    点 320 分。太累了。不玩了
    chengzhoukun
        25
    chengzhoukun  
       2017-12-29 16:35:59 +08:00   ❤️ 1
    easternslope
        26
    easternslope  
    OP
       2017-12-29 16:46:55 +08:00
    @gamecreating 哈哈 正在写
    WillShin
        27
    WillShin  
       2017-12-29 17:01:36 +08:00   ❤️ 1
    为啥其他游戏用外挂被人所不齿,这种小游戏用外挂大家貌似都很宽容呢?
    cls1991
        28
    cls1991  
       2017-12-29 17:06:18 +08:00
    @chengzhoukun 这个能拿到屏幕截图, 也可以估算蓄力时间, 但操作还是没法自动完成.

    `adb shell input`

    在 iOS 中好像没有类似的实现吧
    panda1001
        29
    panda1001  
       2017-12-29 17:35:48 +08:00 via Android
    @WillShin 小游戏外挂一般开源
    rsl140
        30
    rsl140  
       2017-12-29 17:35:49 +08:00
    @WillShin 只是娱乐一下的 就很宽容了.. 没事点点那种 又不用打什么职业比赛 手动偷笑
    lrh3321
        31
    lrh3321  
       2017-12-29 17:36:36 +08:00
    不错
    shingle
        32
    shingle  
       2017-12-29 17:41:24 +08:00
    @stardust21 @zjb861107 搞定了,miui 需要在开发者选项中开启`USB 调试(安全设置)`
    gamecreating
        33
    gamecreating  
       2017-12-29 17:59:56 +08:00
    @easternslope 写好了给我来一份
    viking000
        34
    viking000  
       2017-12-29 18:00:41 +08:00
    @isaacpei 求分享!!!
    luoer
        35
    luoer  
       2017-12-29 18:05:55 +08:00
    @WillShin 因为别的外挂使用成本高 这个外挂开源随便用 大家就心满意足了
    Jackliu
        36
    Jackliu  
       2017-12-29 18:06:45 +08:00
    是不是要出个 node 版本了
    mythace
        37
    mythace  
       2017-12-29 18:28:38 +08:00
    我执行到这里 34 行 im = plt.imshow(img, animated=True) 就报错了,Unable to display children:Error resolving variables Traceback (most recent call last):
    File "E:\Program Files\JetBrains\PyCharm Community Edition 2017.2.3\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 1004, in do_it
    _typeName, valDict = pydevd_vars.resolve_compound_variable(self.thread_id, self.frame_id, self.scope, self.attributes)
    TypeError: 'NoneType' object is not iterable
    voocel
        38
    voocel  
       2017-12-29 18:37:31 +08:00 via Android
    这个厉害了
    oisc
        39
    oisc  
       2017-12-29 18:38:09 +08:00   ❤️ 1
    我还以为是强化学习做的,原来要手动点,然后算距离
    NightRemix
        40
    NightRemix  
       2017-12-29 18:50:14 +08:00
    6666666666
    crab
        41
    crab  
       2017-12-29 18:57:48 +08:00
    我就担心微信号会不会被封哈。
    songkaiape
        42
    songkaiape  
       2017-12-29 21:07:35 +08:00
    @isaacpei #23 有没有代码分享学习一下
    mochanight
        43
    mochanight  
       2017-12-29 22:07:55 +08:00 via iPhone   ❤️ 1
    666,转换成 python3 试了一下,就是点的累。点到了 800 去朋友圈发个图,嘿嘿。。
    qianbiTH
        44
    qianbiTH  
       2017-12-29 22:45:56 +08:00 via Android
    点了 600...
    postlive
        45
    postlive  
       2017-12-29 23:30:00 +08:00 via Android
    2560*1440 分辨率 距离系数设置多少合适
    killadm
        46
    killadm  
       2017-12-29 23:36:13 +08:00
    2K 屏距离系数是 1
    postlive
        47
    postlive  
       2017-12-29 23:55:49 +08:00 via Android
    @killadm 我设置 1 跳不了 3 下就死了
    Weny
        48
    Weny  
       2017-12-30 00:11:11 +08:00 via iPhone
    我也觉得应该用强化学习来做
    Patrick95
        49
    Patrick95  
       2017-12-30 00:20:33 +08:00
    我手动打的 381 分,本来在朋友圈稳居第一的,然后手贱把这个东西分享给了朋友,被朋友的 2000 多分超了,我擦!
    pennz
        50
    pennz  
       2017-12-30 00:21:01 +08:00
    mac 怎么操作。。·
    sennes
        51
    sennes  
       2017-12-30 00:23:09 +08:00

    想写个识别算法不容易呐
    lll9p
        52
    lll9p  
       2017-12-30 01:22:14 +08:00
    https://gist.github.com/lll9p/f838c17fc6e3d62baf415989ae6d8c6e

    在 LZ 的基础上稍微改了一下,不用跳一次点两下了:P
    MonoLogueChi
        53
    MonoLogueChi  
       2017-12-30 01:56:36 +08:00 via Android
    我用那个 JAVA 的辅助工具玩到了 5000 分
    ChangHaoWei
        54
    ChangHaoWei  
       2017-12-30 08:30:56 +08:00
    加入 图像识别起点,。。😂https://github.com/Chaaang/wechat_jumpandjump
    liuzhedash
        55
    liuzhedash  
       2017-12-30 15:13:00 +08:00
    @mythace #37 这个代码的原理是:点击截图上的起点和目标点,然后计算长度乘以系数,得到一个按压时间。这个错误是由于第一次没有点再截图内,所以第一个坐标是[None,None]
    hsuan
        56
    hsuan  
       2017-12-30 15:44:50 +08:00
    求一个 s8+的参数,我每次跑 100 多分就挂了,不知道那个参数不对
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.