.NET如何实现微信跳一跳辅助程序-创新互联

这篇文章给大家分享的是有关.NET如何实现微信跳一跳辅助程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式重庆网站建设手机网站制作设计、微商城、网站托管及网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都阳台护栏行业客户提供了网站开发服务。

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

先看看界面

.NET如何实现微信跳一跳辅助程序

规则:

按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得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")));
   }
  }

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

.NET如何实现微信跳一跳辅助程序

.NET如何实现微信跳一跳辅助程序

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

.NET如何实现微信跳一跳辅助程序

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

.NET如何实现微信跳一跳辅助程序

感谢各位的阅读!关于“.NET如何实现微信跳一跳辅助程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文标题:.NET如何实现微信跳一跳辅助程序-创新互联
文章URL:http://ybzwz.com/article/eecde.html