七月在线实验室

发布 人工智能 与 数据 相关知识、干货

教你用Python来玩跳一跳

来源:https://github.com/wangshub/wechat_jump_game


2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。今天我们就试试用Python来玩跳一跳。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

游戏模式

这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。 玩法类似于《flappy bird》

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃。

注意:不要把分数刷太高,容易没朋友的……


工具介绍

  • Python 2.7

  • Android 手机

  • Adb 驱动

  • Python Matplot绘图


原理说明

  1. 将手机点击到《跳一跳》小程序界面;

  2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来

adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .
  1. 用matplot显示截图;

  2. 用鼠标点击起始点和目标位置,计算像素距离;

  3. 根据像素距离,计算按压时间;

  4. 用Adb工具点击屏幕蓄力一跳;

adb shell input swipe x y x y time


如果你是 iOS:

  1. 运行安装好的 WebDriverAgentRunner

  2. 将手机点击到《跳一跳》小程序界面

  3. 打开python3 wechat_jump_iOS_py3.py

  4. 依次点击起始位置和目标位置,实现蓄力一跳

  5. 根据蓄力一跳的精准情况更改其中的 time_coefficient,直到获得最佳取值


步骤

  • 安卓手机打开USB调试,设置》开发者选项》USB调试

  • 电脑与手机USB线连接,确保执行adb devices可以找到设备id

  • 界面转至微信跳一跳游戏,点击开始游戏

  • 运行python wechat_junp_auto.py,如果手机界面显示USB授权,请点击确认

注:我的屏幕是1920*1080,距离系数为1.35,如果是别的分辨率,暂时需要修改一下代码中的距离系数.


实验结果

0?wx_fmt=jpeg

TODO

可以对拉上来的图片进行颜色分割,识别小人和目标中心店,这样就不需要手动点击自动弹跳。 

事实证明,AI 比人更会玩儿游戏。

七月在线【2018超级年会员】,专享更多实用有趣的人工智能项目:独享全年GPU,包揽2018年所有在线课程,真枪实战一整年。特别是:1月1日-7日,七月在线元旦大抢购,享受全年最低价,即可学到2019年2月底!


【七月在线2018超级年会员提供的服务】

1. 2018年所有在线课程,且独享全年总价值30万的GPU云服务,和整整一年的顶级师资、顶级人工智能完整课程体系;

2. 基于国内首个AI题库,进行专门的AI测评和考核,让学习不再盲目。预防/解决中年危机,避免被AI时代淘汰;

3. 超级年会员专属QQ群/微信群,专人通知上课,不错过任何好课;

4. 不定期免费公开课、免费干货分享,且博士和BAT技术主管专项答疑;

5. 来自BAT等各大互联网公司的工作机会优先推荐;

6. 超10万名AI学员圈子,无限上升的人脉。

0?wx_fmt=png

(七月在线2018超级年会员部分课程)


此外,你做过什么好玩的AI项目呢,欢迎文末留言。

截止至1月5号(本周五)24:00,留言点赞数TOP5的小伙伴,可任选下面一本书免费带走哦!

数学:

1、《凸优化 [Convex Optimization] Stephen Boyd著》


算法:

2、《算法导论(原书第3版)》


求职:

3、July《编程之法:面试和算法心得》


Python:

4、Python基础教程(第2版 修订版)


机器学习 & 深度学习:

5、周志华《机器学习》

6、图灵新书《人工智能简史》

7、AI圣经《深度学习》

8、《TensorFlow机器学习项目实战》

9、《TensorFlow:实战Google深度学习框架》


NLP:

10、《统计自然语言处理(第2版)宗成庆 著》


版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。 


640?wx_fmt=png


0?wx_fmt=gif元旦七天超级福利

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

教你用Python来玩跳一跳

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭