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

发布时间:2021-06-17 13:55:00 作者:小新
来源:亿速云 阅读:147

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

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

先看看界面

.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命令的函数

/// <summary>
  /// 执行adb命令
  /// </summary>
  /// <param name="arguments"></param>
  /// <param name="ischeck"></param>
  /// <returns></returns>
  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;
  }

//图片点击事件

/// <summary>
  /// 黑人底部位置
  /// </summary>
  Point Start;
  /// <summary>
  /// 图案中心或者白点位置
  /// </summary>
  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如何实现微信跳一跳辅助程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 微信“跳一跳”辅助,小米5配置分享-实测900+
  2. 怎么使用Python制作微信跳一跳辅助

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Mybatis中怎么实现Mapper动态代理

下一篇:mysql二进制日志的参数有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》