重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关.NET如何实现微信跳一跳辅助程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式重庆网站建设、手机网站制作设计、微商城、网站托管及网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都阳台护栏行业客户提供了网站开发服务。先来说下这个游戏的界面和规则:
先看看界面
规则:
按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得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命令的函数
////// 执行adb命令 /// /// /// ///private string cmdAdb(string arguments,bool ischeck=true) { if (ischeck&&!HasAndroid) { return string.Empty; } string ret = string.Empty; using (Process p = new Process()) { p.StartInfo.FileName = Program.AdbPath;// @"C:\Android\sdk\platform-tools\adb.exe"; p.StartInfo.Arguments = arguments; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; //重定向标准输入 p.StartInfo.RedirectStandardOutput = true; //重定向标准输出 p.StartInfo.RedirectStandardError = true; //重定向错误输出 p.StartInfo.CreateNoWindow = true; p.Start(); ret = p.StandardOutput.ReadToEnd(); p.Close(); } return ret; }
//图片点击事件
////// 黑人底部位置 /// Point Start; ////// 图案中心或者白点位置 /// Point End; private void pictureBox1_Click(object sender, EventArgs e) { var me = ((System.Windows.Forms.MouseEventArgs)(e)); if (me.Button==MouseButtons.Left)//按下左键是黑人底部的坐标 { Start = ((System.Windows.Forms.MouseEventArgs)(e)).Location; } else if (me.Button == MouseButtons.Right)//按下右键键是黑人底部的坐标 { End = ((System.Windows.Forms.MouseEventArgs)(e)).Location; //计算两点直接的距离 double value = Math.Sqrt(Math.Abs(Start.X - End.X) * Math.Abs(Start.X - End.X) + Math.Abs(Start.Y - End.Y) * Math.Abs(Start.Y - End.Y)); Text = string.Format("两点之间的距离:{0},需要按下时间:{1}", value, (3.999022243950134 * value).ToString("0")); //3.999022243950134 这个是我通过多次模拟后得到 我这个分辨率的很好时间 cmdAdb(string.Format("shell input swipe 100 100 200 200 {0}", (3.999022243950134 * value).ToString("0"))); } }
就这样核心代码就完成了 是不是赶紧很简单了。。
最后放出效果把 ,(可惜被我女票手贱就截屏了,截屏的时候手碰了屏幕 导致按下去跳下去了,不然我是要刷到1W分的 哈哈)
我估计这个分数 纯手玩 估计比较心碎把 哈哈 朋友圈就霸占第一名把 哈哈
感谢各位的阅读!关于“.NET如何实现微信跳一跳辅助程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!