昨天微信更新了,出现了一个小游戏 "跳一跳",玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个 135 分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就 200 来分把,于是就想着要是开发个辅助就好了,于是简单想了一下最高游戏
先来说下这个游戏的界面和规则:
先看看界面
规则:按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得 1 分,图按中间得 2 分(连续多个中间累加 2 分,比如第一个 2 分 第二个 4 分 第三个 6 分 最高累计 32 分) 其它规则不说明了
整理了下实现原理,其实挺简单的:就是计算黑人的底部到图案中间的距离,然后就调试时间,调好时间后就计算一个像素点的最佳时间 X,然后以后每次测试黑人底部到图案中心的距离 * X 就是最佳时间
理论知识好了 就来实践把
1、首先要获取手机屏幕的图片 并展示在 winform 程序里面 2、让客户点击黑人底部和图案中心点(根据图片去获取这两个点 貌似有点困难 至少我现在的技术困难)
3、模拟屏幕按下并按住多长时间
获取屏幕图片我们可以根据安卓的 adb.exe 来获取,但我对这个东西不太熟悉,就百度了几个命令 1、截屏命令 2 传输命令 和模拟滑动命令
- adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)
- adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)adb shell input swipe 250 250 300 300 100 滑动 前四个是坐标 最后一个是时间
好了实现的方法也找到了 就码代码把
执行 adb 命令的函数
View Code
// 图片点击事件
View Code
就这样核心代码就完成了 是不是赶紧很简单了。。
最后放出效果把 ,(可惜被我女票手贱就截屏了,截屏的时候手碰了屏幕 导致按下去跳下去了,不然我是要刷到 1W 分的 哈哈)
我估计这个分数 纯手玩 估计比较心碎把 哈哈 朋友圈就霸占第一名把 哈哈
最后给源码把 地址: https://files.cnblogs.com/files/dotnet-org-cn/tiaotitiao.ra r
来源: https://www.cnblogs.com/dotnet-org-cn/p/8149693.html