最近我相信很多人都在玩微信的跳一跳小游戏,今天大家就跟着我来试试用python实现微信跳一跳自动运行。python新人们也不要紧张,如果有Python 语法基础,那么就可以跟着做了。
加小编Python学习群:813542856可以获取各类Python学习资料哦!
首先我们来看看我们的准备工作:
第一,当然就是你需要有一定的Python 语法基础
第二,你需要一部Android 手机(拒iPhone)
做完准备了,就给新人们打打气:对于掌握了基本 Python 语法但有些迷茫不知道该怎么用的同学,这个小项目会很适合你,能够帮你找回对 Python 的热爱!
进入正题:
首先,分析思路
整个教程的框架是这样子:
python新手也可以hold住——python实现微信跳一跳自动运行这里先简单讲下解决问题的思路。因为整个游戏的背景是纯色的,分数和退出的位置是固定的,只有到了小人儿和起跳位置才出现了颜色的分隔,那么代码只需要判断检测到哪一行的颜色不一样,那就说明 get 到了目标位置。
python新手也可以hold住——python实现微信跳一跳自动运行简单来说,只要找到颜色出现区隔的地方,就可以得到了跳跃平面的顶点式,但是如何确定可以安全跳跃的目标点呢?
通过观察发现,游戏中需要跳跃的平面不是长方形就是圆形或者菱形,形状都是对称的。所以一旦找到顶点,不需要更改 x 轴,只需要顺着顶点往下面探索即可。
当然这里有一个难点就是跳跃点的上顶点和下顶点的背景颜色看似一样但不完全一样,略微有些渐变,所以在工程实现的时候需要注意这一点。
python新手也可以hold住——python实现微信跳一跳自动运行总结下,确定目标位置的整个思路就是先找到跳跃平面的顶点,再找到终点,把这两个点连成一条线,然后取1/2或者1/3的地方,就是安全的落脚目标点。
但仅仅知道目标位置的点是不够的,我们还需要知道小人儿所在的地方。确定这个是比较难的。因为它的头部会落在纯色背景色上面,就像上图所示,脚部脚部却会出现在跳跃平面上的任意一点,而跳跃平面的颜色又总是在变化。
python新手也可以hold住——python实现微信跳一跳自动运行不过还好,小人儿本身的颜色是不会变的。我们只需要取出类似上图小人一个点的颜色,然后遍历整个图像上每一个点,找出哪个点的颜色值和之前所取的颜色值最相近,那个点就是小人儿所在位置。
到目前为止,我们已经确定了起跳点和落脚点,接下来要做的就是计算两点之间的距离。
python新手也可以hold住——python实现微信跳一跳自动运行这里只需要用到初中几何知识:勾股定理。通过两点的坐标,得出直角三角形底边和高,然后算出斜边的长度,就是两点间的距离。
python新手也可以hold住——python实现微信跳一跳自动运行最后,我们根据距离计算出需要多少秒跳过去,然后模拟出点击,就可以实现整个自动跳的过程。
以上就是跳一跳实现自动跳的基本原理和思路。
具体要怎么通过代码实现、中间需要注意的小细节以及如果出现错误应该如何去处理。需要详细代码请加python零基础学习交流群 ,特别提醒,今晚(2018年1月5日)八点半群里大神将详细讲解(813542856),超过时间请加群管理获取讲课视频哦。
python新手也可以hold住——python实现微信跳一跳自动运行以上大概的教程已经分析出整体的思路,有想法的朋友可以试着做一下。
网友评论