150

.NET开发一个微信跳一跳辅助程序 - 中国.NET研究协会

 6 years ago
source link: https://www.cnblogs.com/dotnet-org-cn/p/8149693.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

.NET开发一个微信跳一跳辅助程序

昨天微信更新了,出现了一个小游戏“跳一跳”,玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来分把,于是就想着要是开发个辅助就好了,于是简单想了一下最高游戏

先来说下这个游戏的界面和规则:

先看看界面

542536-20171230130017929-758624955.png

规则:按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得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命令的函数

ContractedBlock.gifExpandedBlockStart.gif

View Code

//图片点击事件

ContractedBlock.gifExpandedBlockStart.gif

View Code

就这样核心代码就完成了 是不是赶紧很简单了。。

542536-20171230133031242-578632085.png
542536-20171230133133273-1781108596.png

最后放出效果把 ,(可惜被我女票手贱就截屏了,截屏的时候手碰了屏幕 导致按下去跳下去了,不然我是要刷到1W分的 哈哈)

542536-20171230132422617-884136984.png

 我估计这个分数 纯手玩 估计比较心碎把 哈哈  朋友圈就霸占第一名把  哈哈 

542536-20171230132620851-1537804294.png

 最后给源码把  地址:https://files.cnblogs.com/files/dotnet-org-cn/tiaotitiao.rar


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK