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

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

昨微信更新了,出现了一个小游戏“跳一超”,玩了一下 赶紧还蛮有意思的
但纯粹是拼手感的,玩了长期,终于将了单135分用了只率先称为,没悟出了千篇一律会晤不怕给情人刷下了,最高的吗就算200来分将,于是便想方只要是开个辅助就好了,于是简单想了转高高的游戏

昨日微信更新了,出现了一个小游戏“跳一超过”,玩了一晃 赶紧还蛮有意思的
但纯粹是拼手感的,玩了许久,终于来了单135分将了只率先叫,没悟出了同样会晤不怕被朋友刷下了,最高的吗就算200来划分将,于是便想方如果是付出个援就哼了,于是简单想了瞬间高游戏

优先来说下这个游戏之界面与规则:

先期来说下是玩之界面与规则:

事先看看界面

优先看界面

平整:按停屏幕
按自然时间松开就足以纵,跳跃到前方的图腾中得1分,图据中得2细分(连续多只中等累加2私分,比如第一个2区划
第二单4分开 第三单6分 最高累计32划分) 其它规则不说明了

规则:按停屏幕
按一定时间松开就足以纵,跳跃到前方的绘画中得1划分,图据中得2分割(连续多只中等累加2分叉,比如第一独2细分
第二个4细分 第三单6分 最高累计32区划) 其它规则不说明了

整治了下实现原理,其实十分简单的:就是算黑人的底层至图案中的离开,然后便调试时,调好时间晚虽计一个如素点的最佳时间X,然后下每次测试黑人底部至绘画中心的距离*X
就是超级时

重整了产实现原理,其实非常简单的:就是计量黑人的脚至图案中的离,然后就调试时,调好时间晚就计一个诸如素点的超级时间X,然后下每次测试黑人底部至绘画中心的离*X
就是最佳时刻

理论知识好了 就来推行将

理论知识好了 就来施行将

1、首先要赢得手机屏幕的图形 并出示在winform先后中
2、让客户点击黑人底部同图案中心点(根据图片去抱这有限个点 貌似有些困难
至少我本之艺困难)

1、首先使获得手机屏幕的图样 并出示在winform序中
2、让客户点击黑人底部同画中心点(根据图片去得这简单个点 貌似有些困难
至少自己本之技能困难)

3、模拟屏幕仍下并遵循停多长时间

3、模拟屏幕仍下连以停多长时间

获屏幕图片我们可根据安卓底adb.exe来取得,但自本着这东西不顶熟悉,就百度了几只命 
1、截屏命令 2 传输命令 和宪章滑动命令

收获屏幕图片我们好根据安卓底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 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命令的函数

 1 /// <summary>
 2         /// 执行adb命令
 3         /// </summary>
 4         /// <param name="arguments"></param>
 5         /// <param name="ischeck"></param>
 6         /// <returns></returns>
 7         private string cmdAdb(string arguments,bool ischeck=true)
 8         {
 9             if (ischeck&&!HasAndroid)
10             {
11                 return string.Empty;
12             }
13             string ret = string.Empty;
14             using (Process p = new Process())
15             {
16                 p.StartInfo.FileName = Program.AdbPath;// @"C:\Android\sdk\platform-tools\adb.exe";
17                 p.StartInfo.Arguments = arguments;
18                 p.StartInfo.UseShellExecute = false;
19                 p.StartInfo.RedirectStandardInput = true;   //重定向标准输入   
20                 p.StartInfo.RedirectStandardOutput = true;  //重定向标准输出   
21                 p.StartInfo.RedirectStandardError = true;   //重定向错误输出   
22                 p.StartInfo.CreateNoWindow = true;
23                 p.Start();
24                 ret = p.StandardOutput.ReadToEnd();
25                 p.Close();
26             }
27             return ret;
28         }
 1 /// <summary>
 2         /// 执行adb命令
 3         /// </summary>
 4         /// <param name="arguments"></param>
 5         /// <param name="ischeck"></param>
 6         /// <returns></returns>
 7         private string cmdAdb(string arguments,bool ischeck=true)
 8         {
 9             if (ischeck&&!HasAndroid)
10             {
11                 return string.Empty;
12             }
13             string ret = string.Empty;
14             using (Process p = new Process())
15             {
16                 p.StartInfo.FileName = Program.AdbPath;// @"C:\Android\sdk\platform-tools\adb.exe";
17                 p.StartInfo.Arguments = arguments;
18                 p.StartInfo.UseShellExecute = false;
19                 p.StartInfo.RedirectStandardInput = true;   //重定向标准输入   
20                 p.StartInfo.RedirectStandardOutput = true;  //重定向标准输出   
21                 p.StartInfo.RedirectStandardError = true;   //重定向错误输出   
22                 p.StartInfo.CreateNoWindow = true;
23                 p.Start();
24                 ret = p.StandardOutput.ReadToEnd();
25                 p.Close();
26             }
27             return ret;
28         }

View Code

View Code

//图片点击事件

//图片点击事件

/// <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")));
            }
        }
/// <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")));
            }
        }

View Code

View Code

即使这样中心代码就到位了 是无是尽早好简单了。。

尽管这么中心代码就完了了 是免是抢好简短了。。

 

 

末了放效果把 ,(可惜被我阴票手贱就截屏了,截屏的时段手硌了屏幕
导致本下过下来了,不然我是一旦刷到1W分之 哈哈)

末放效果将 ,(可惜被自己阴票手贱就截屏了,截屏的下手硌了屏幕
导致本下过下来了,不然我是一旦刷到1W分之 哈哈)

 

 

 我估计这个分数 纯手玩 估计比零散把 哈哈  朋友围就占第一名为把  哈哈 

 我估算是分 纯手玩 估计比零散把 哈哈  朋友围就占用第一称把  哈哈 

 

 

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

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