zoukankan      html  css  js  c++  java
  • 教你用Python开发一个跳跳益智游戏,项目详解

    项目地址

    游戏模式

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

    如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?所以花2个小时写了一个python脚本进行验证

    希望不要把分数刷太高,容易没朋友的。。。

    工具介绍

    • 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

            5.除了这个游戏项目。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

    实验结果

    TODO

    可以对拉上来的图片进行颜色分割,识别小人和目标中心店,这样就不需要手动点击自动弹跳。 事实证明,机器人比人更会玩儿游戏。

    最后注意:除了这个游戏项目。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!
    本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

  • 相关阅读:
    Centos系统安装
    HPDL380G8平台11.2.0.3 RAC实施手册
    bash的位置变量和特殊变量
    bash中的算术运算
    bash文本查看及处理工具
    bash快捷键及输入输出重定向
    bash文件名统配
    文本搜索grep知识点总结
    sed练习
    流编辑器sed知识点总结
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/13370959.html
Copyright © 2011-2022 走看看