<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      .NET開發一個微信跳一跳輔助程序

      昨天微信更新了,出現了一個小游戲“跳一跳”,玩了一下 趕緊還蠻有意思的 但純粹是拼手感的,玩了好久,終于搞了個135分拿了個第一名,沒想到過一會就被朋友刷下去了,最高的也就200來分把,于是就想著要是開發個輔助就好了,于是簡單想了一下最高游戲

      先來說下這個游戲的界面和規則:

      先看看界面

      規則:按住屏幕 按一定時間松開就可以跳躍,跳躍到前方的圖案中得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命令的函數

       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

      //圖片點擊事件

      /// <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

      就這樣核心代碼就完成了 是不是趕緊很簡單了。。

       

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

       

       我估計這個分數 純手玩 估計比較心碎把 哈哈  朋友圈就霸占第一名把  哈哈 

       

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

       

      posted @ 2017-12-30 13:34  中國.NET研究協會  閱讀(16019)  評論(119)    收藏  舉報
      主站蜘蛛池模板: 9丨精品国产高清自在线看| 国产一二三四区中| 国产精品久久国产精麻豆99网站| 欧美日韩精品一区二区三区在线| 18禁无遮拦无码国产在线播放 | 亚洲精品综合网在线8050影院| 亚洲精品综合一区二区三区在线| 欧美成人精品三级在线观看| 国产一区二区三区禁18| 精精国产XXX在线观看| 盖州市| 日本东京热不卡一区二区| 久久精品不卡一区二区| 日本高清无卡码一区二区久久| 四虎国产精品久久免费地址| 在线精品另类自拍视频| 激情综合网五月婷婷| 日韩免费无码视频一区二区三区| 国产精品成人中文字幕 | 少妇激情av一区二区三区| 91久久夜色精品国产网站| 国产另类ts人妖一区二区| 蜜桃无码一区二区三区| 双流县| 内射极品少妇xxxxxhd| 91中文字幕在线一区| 四虎影院176| 欧洲熟妇色自偷自拍另类| 久九九精品免费视频| 免费看成人欧美片爱潮app| 国产精品久久蜜臀av| 牙克石市| 国产精品一区二区三区卡| 少妇爽到呻吟的视频| 国产一区二区日韩经典| 超碰成人精品一区二区三| 国产精品一二二区视在线| 国产精品自拍视频我看看| 亚洲精品国产一二三区| 欧美极品少妇×xxxbbb| 日韩av高清在线看片|