微信运动怎么开挂让自己第一(昨晚我把微信最强连一连玩通关了!Python外挂!我是朋友圈第一!)

11月10日晚,窗外千人空小巷的诡异气氛,网上却暗流涌动。我知道将要发生什么。在这个温柔的夜晚,作为一个没钱又舍不得卖肾剁手的双十一编外,我只想在零点带领居民炸小区路由器之前,看完上一期掉下来的《蒙面唱将猜猜猜》,喝完手边这瓶肥宅快乐水。



然而,微信群突然发来一条微信游戏挑战消息,打破了沉默:



打开之后发现游戏规则挺简单的。只需从给定点开始,一笔画满所有灰色方块,不要交叉,就像这样:



毕竟哥也是PCB油漆工,所以飞机上布线的问题难倒我了,所以他已经洋洋洒洒的过了300关,轻松称霸友商排名:





我玩300级都不需要提示。我真的是玩这个游戏的被选中的儿子,所以我应该在世界排名中占有一席之地吗?乍一看,现实总是让人措手不及。世界上最强大最持续的主流意识形态,大概就是空空虚寂寞。我能打300级是因为我的耐心只能支持我打300级,而他们能打3527级是因为他们的空空级远在我之上,而游戏只有3527级。




于是我陷入了一个小小的道德困境:我知道这个游戏的一般解法,但是我不忍心去玩。如果我写一个自动化的程序来实现我的解决方案,是自动化还是作弊?

开发self (zuo) dynamic (bi)游戏程序是不对的,但这是一个展示自己技能的好机会!老板催我们提高自动化水平的话又在耳边回响,而PC和手机的互通是我们自动化业务的重要组成部分,所以这个节目也算是一次锻炼吧?

所以我没有作弊,也没有炫技,而是为了提高工作效率!!



诗人迪伦·托马斯劝我们不要轻轻走进这个双十一的夜晚,所以我选择走出来做!东西!!爱情!!!

之前的

可以

先把图形题目抽象成一个代码简单的格式,就是用0,1,2,3来表示几个状态下的方块,然后用一个二维列表来表示方块的相对位置,像这样:



接下来应该有一个评估情况的函数,就是评估当前的情况是正常,死了还是完了:



就是这样!

然后开始写求解函数,先写出第一步,即尝试从当前位置(起点)开始依次向上、下、左、右步进。如果有死胡同,就换个方向。如果没有死胡同,调用求解函数本身,然后一步一步退出,直到情况变得完整或者尝试了所有可能证明不可能的事情。这个方法叫做递归。



现在程序的核心算法已经写好了,接下来就是解决输入输出问题。所以我们需要使用Android调试桥,即adb和万能的python。

Adb是Google发布的命令行程序,可以通过USB或WiFi实现主机对Android设备的控制和调试。另一方面,通过Python的os.system()函数,可以直接实现在windows命令行上键入命令的效果,所以可以利用这个函数调用adb程序,比如下面的命令,将游戏截图抓取到工作目录中:



使用python的图片处理模块matplotlib.image对图片进行分析,通过方块的颜色提取标题面和坐标信息,用求解函数计算路径,用adb shell输入命令输出,模拟点击屏幕进行游戏操作。这里不会上传视频!

虽然游戏最终完成了,但是求解过程中的试炼步骤也是实时操作的,导致耗时太多。可以去掉流程,结算结果可以直接输出如下:

微信运动怎么开

最后用adb shell输入命令模拟点击屏幕关闭广告点击下一步按钮,实现全自动化:



比例代替绝对坐标可以让程序兼容不同分辨率的手机。至此,最强公司成为最省心公司,通关指日可待。稍后我会单独上传视频!

源码:私信边肖一个源码就可以连接!

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友