时间:2021-05-22
微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。
玩法类似于《flappy bird》
下载github的一个程序,但是在windows10下不能运行,原因是windows10下没有copy命令了,修改为Python自带的复制方法,即可完成。今天运行好像一开始不能正确跳第一次,人工辅助后,后续的跳的很好。
部分代码:
wechat_jump_iOS_py3.py
import wdaimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfrom PIL import Imageimport mathimport timeimport os# 截图距离 * time_coefficient = 按键时长# 此数据是 iPhoneX 的推荐系数,可根据手机型号进行调整time_coefficient = 0.00125c = wda.Client()s = c.session()def pull_screenshot(): c.screenshot('1.png')def jump(distance): press_time = distance * time_coefficient press_time = press_time print(press_time) s.tap_hold(200,200,press_time)fig = plt.figure()index = 0cor = [0, 0]pull_screenshot()img = np.array(Image.open('1.png'))update = Trueclick_count = 0cor = []def update_data(): return np.array(Image.open('1.png'))im = plt.imshow(img, animated=True)def updatefig(*args): global update if update: time.sleep(1) pull_screenshot() im.set_array(update_data()) update = False return im,def onClick(event): global update global ix, iy global click_count global cor # next screenshot ix, iy = event.xdata, event.ydata coords = [] coords.append((ix, iy)) print('now = ', coords) cor.append(coords) click_count += 1 if click_count > 1: click_count = 0 cor1 = cor.pop() cor2 = cor.pop() distance = (cor1[0][0] - cor2[0][0])**2 + (cor1[0][1] - cor2[0][1])**2 distance = distance ** 0.5 print('distance = ', distance) jump(distance) update = Truefig.canvas.mpl_connect('button_press_event', onClick)ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)plt.show()wechat_jump_py3.py
import numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfrom PIL import Imageimport mathimport timeimport osdef pull_screenshot(): os.system('adb shell screencap -p /sdcard/1.png') os.system('adb pull /sdcard/1.png .')def jump(distance): press_time = distance * 1.35 press_time = int(press_time) cmd = 'adb shell input swipe 320 410 320 410 ' + str(press_time) print(cmd) os.system(cmd)fig = plt.figure()index = 0cor = [0, 0]pull_screenshot()img = np.array(Image.open('1.png'))update = True click_count = 0cor = []def update_data(): return np.array(Image.open('1.png'))im = plt.imshow(img, animated=True)def updatefig(*args): global update if update: time.sleep(1.5) pull_screenshot() im.set_array(update_data()) update = False return im,def onClick(event): global update global ix, iy global click_count global cor # next screenshot ix, iy = event.xdata, event.ydata coords = [] coords.append((ix, iy)) print('now = ', coords) cor.append(coords) click_count += 1 if click_count > 1: click_count = 0 cor1 = cor.pop() cor2 = cor.pop() distance = (cor1[0][0] - cor2[0][0])**2 + (cor1[0][1] - cor2[0][1])**2 distance = distance ** 0.5 print('distance = ', distance) jump(distance) update = True fig.canvas.mpl_connect('button_press_event', onClick)ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)plt.show()原理说明
1. 将手机点击到《跳一跳》小程序界面;
2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来
```shell
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .
```
3. 用matplot显示截图;
4. 用鼠标点击起始点和目标位置,计算像素距离;
5. 根据像素距离,计算按压时间;
6. 用Adb工具点击屏幕蓄力一跳;
代码较多,直接为大家分享源码下载链接,很详细:微信跳一跳辅助python代码实现
更多内容大家可以参考专题《微信跳一跳》进行学习。
相关文章学习推荐:
跳一跳小游戏python脚本
python基于TensorFlow实现微信跳一跳的AI
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下importosimportPILimportnumpyimportmatplo
微信跳一跳自动代码,具体内容如下那个跳一跳python“外挂”,有几个python文件,其中有一个是得到截图,然后鼠标在图片上点击两次,python窗口上会打印
随着微信跳一跳的走红,近日快手很多网红主播也在玩一款叫做“快手跳一跳”的游戏。快手跳一跳基本玩法与微信跳一跳一样,只是花样更多,感兴
万众期待的微信小游戏“跳一跳”商业化之路终于开启。今天,微信小游戏“跳一跳”上线了又一广告。腾讯微信一位高管也在朋友圈证实此事。大叔做个快评。以“跳一跳”为首的
前言 小程序跳一跳最近很火,之前爆出微信游戏小程序漏洞,网上也不乏大神。这里就用一大神的python脚本来刷下高分。跳一跳python脚本传送门配置过程注:电