python 跳一跳辅助_python实现跳一跳辅助的实验报告

微信跳一跳(python实现)

>>>本文记录小编尝试用python玩微信跳一跳的实验过程。

正所谓巨人的肩膀是一个很nice的地方,早有大神编辑出了实现该操作的方法。就是这位:

python辅助作者github账号为:wangshub。

过程记录。。。

(实现该操作需要python)

1、adb驱动安装。

根据操作文章,下载并安装adb,下载完成后配置adb环境变量。

【我的电脑—>属性—>高级系统设置—>环境变量—>Path—>编辑—>复制adb的路径—>保存】

2、python源代码下载。

3、安装所需要的库。

文章说执行命令‘pip install -r requirements.txt ’, 但点开该 txt 可以发现里面的库是指定版本的,运行后就安装指定版本的库,有些可能不是最新的版本。

所以小编采用笨办法,一个一个用pip进行安装。

这样好处有两点:①可以确保所安装的库是最新版本;

②可以使用清华开源镜像安装相应的库,速度快。(其中有个库有大于400M,不用清华镜像的话很慢很慢。)

ps:在执行pip install -r requirements.txt时,可能会出现许多问题,主要原因就是在安装库时遇到了问题。

解决:找出是哪个库安装失败,另行尝试解决安装问题。

————————————————————————前期准备完成——————————————————————————

4、手机与电脑的调试。

将安卓手机用USB与电脑相连接,在安卓手机上打开开发者模式,并开启USB调试模式。

(每种安卓手机开启的方法都不一样,这里需要小伙伴自己查询自己型号的手机如何开启开发者模式)

5、运行。

打开微信跳一跳,然后再打开电脑CMD控制台,使用CD命令切换目录,切换到跳一跳辅助的源码目录下,执行命令python wechat_jump_auto.py。

最后附上操作成功截图:

虽然检测出了可疑操作,但也算是操作成功的一个标志。

(本来想停在520的,但手比不过电脑。520多一点,寓意还是不错的,哈哈!)

【ps:停止程序 —— Ctrl + C 。】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
循环赛日程表问题是指在 n 个队伍之间进行循环赛,每个队伍必须与其他队伍比赛一次,求出比赛的日程表。这个问题可以使用分治算法进行求解。 分治算法的思路是将问题分解为若干个子问题,然后递归地解决每个子问题,最后将子问题的解合并起来得到原问题的解。对于循环赛日程表问题,我们可以采用以下的分治算法: 1. 如果 n 为奇数,则增加一个虚拟队伍,使得 n 变为偶数。 2. 将 n 个队伍分成两个大小相等的组,分别为 A 组和 B 组。 3. 对于每个队伍 i,分别将其分配到 A 组或 B 组。 4. 对于 A 组中的每个队伍 i 和 B 组中的每个队伍 j,安排比赛 i vs j。 5. 将 A 组和 B 组分别作为新的问题,重复步骤 2-4,直到只剩下一个队伍为止。 这个算法的时间复杂度为 O(n^2),因为每个队伍都要进行 n/2 场比赛,总共需要进行 n(n-1)/2 场比赛。同时,由于递归的深度为 log2(n),所以空间复杂度为 O(log2(n))。 实现这个算法的具体过程,可以参考下面的 Python 代码: ```python def schedule(n): if n % 2 == 1: n += 1 teams = list(range(1, n+1)) return _schedule(teams) def _schedule(teams): if len(teams) == 1: return [] half = len(teams) // 2 group_a = teams[:half] group_b = teams[half:] schedule_a = _schedule(group_a) schedule_b = _schedule(group_b) schedule = [] for i in range(half): for j in range(half): match = (group_a[i], group_b[j]) schedule.append(match) return schedule + schedule_a + schedule_b ``` 这个代码中,我们首先判断 n 是否为奇数,如果是,则增加一个虚拟队伍。然后,我们定义了一个辅助函数 `_schedule`,该函数接受一个队伍列表作为参数,并返回一个比赛列表。当队伍列表中只剩下一个队伍时,我们直接返回一个空的比赛列表。否则,我们将队伍列表分成两个大小相等的组,并递归地调用 `_schedule` 函数来求解每个组的比赛列表。最后,我们根据两个组的比赛列表,计算出这个组的比赛列表,并将其返回。 下面是这个算法的一个例子,当 n=4 时,我们得到的循环赛日程表如下: ``` Round 1: (1, 2) (3, 4) Round 2: (1, 3) (4, 2) Round 3: (1, 4) (2, 3) ``` 可以看到,每个队伍都与其他队伍比赛了一次,而且每个队伍都有 n-1 场比赛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值