91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java微信跳一跳操作指南

發布時間:2020-09-25 06:01:46 來源:腳本之家 閱讀:129 作者:zzzzzzzzr 欄目:編程語言

Java微信跳一跳操作指南,指哪挑哪。

本文的思路是通過adb來控制手機進行操作,通過java寫一個jframe覆蓋在手機屏幕上,用鼠標獲取跳的起點和終點,經過試驗獲取跳的jframe距離和按壓時長的關系(線性關系),然后通過adb來根據計算出的結果操作按下時長,(此處還需要一個第三方工具來實時把畫面傳送給電腦,將jframe覆蓋在電腦上的畫面上)。

代碼很短,如下:

package jump;

import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;

@SuppressWarnings("serial")
public class JumpJump extends JFrame{
 private JLabel label;
 boolean flag=false;
 int x0,y0,x1,y1;

 public JumpJump(){
  super("微信跳一跳");//新建窗口
  this.setUndecorated(true); 
  this.setOpacity(0.7f);
  this.setSize(320,580);//寬高自設
  this.setVisible(true);//可見
//  this.dispose();
  this.setLocationRelativeTo(null);
  this.toFront();
  this.setLayout(new FlowLayout(FlowLayout.CENTER));
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  JLabel label = new JLabel("右鍵點擊");
  this.add(label);

  this.addMouseListener(new MouseAdapter(){ 
   public void mouseClicked(MouseEvent e){ 
    if(e.getButton() == MouseEvent.BUTTON3){ //3代表右鍵
     if(!flag) {
      x0 = e.getX(); 
      y0 = e.getY(); 
      String banner = "鼠標當前點擊位置的坐標是" + x0 + "," + y0;
      label.setText(banner); 
      flag=true;
     }
     else {
      x1=e.getX();
      y1=e.getY();
      double _x = Math.abs(x0 - x1);
      double _y = Math.abs(y0 - y1);
      double dis=Math.sqrt(_x*_x+_y*_y);
      label.setText(Math.ceil(dis)*4.8+"");
      flag=false;

      String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(dis*4.6);

      Runtime run = Runtime.getRuntime();
      try {
       Process pr = run.exec(cmd);
       System.out.println(cmd);
       pr.waitFor();

      } catch (Exception e1) {
       e1.printStackTrace();
       System.out.println(e1);
      }

     }

    }
   }
  });
 }
 public static void main(String[] args) {
  new JumpJump();
 }

}

下面這段代碼是設置透明度的:

this.setUndecorated(true); 
  this.setOpacity(0.7f);

x0 y0是鼠標第一次點擊的點的坐標,x1 y1是第二次坐標, 通過flag判斷是 第一次還是第二次點擊。

這一段是代碼控制cmd操作,就不用自己在cmd里每次輸入了:

String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(dis*4.6);

      Runtime run = Runtime.getRuntime();
      try {
       Process pr = run.exec(cmd);
       System.out.println(cmd);
       pr.waitFor();

      } catch (Exception e1) {
       e1.printStackTrace();
       System.out.println(e1);
      }

這里的系數需要自己通過不斷測試來調整,即最后那個系數4.6 可自行調整:

String cmd = "adb shell input touchscreen swipe 170 187 170 187 "+Math.round(dis*4.6);

操作方法很簡單,鼠標右鍵點擊一次當前棋子所在位置,然后鼠標右鍵再點一次落點位置。

更多內容大家可以參考專題《微信跳一跳》進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆元县| 周宁县| 平远县| 隆尧县| 新晃| 武威市| 宁城县| 古田县| 陇南市| 阳西县| 淮滨县| 全州县| 南雄市| 科技| 基隆市| 石柱| 汉寿县| 印江| 玉树县| 舟山市| 安徽省| 高邮市| 雅安市| 平安县| 德昌县| 天津市| 江永县| 千阳县| 义马市| 祁门县| 满洲里市| 望奎县| 车险| 正阳县| 永康市| 吉木乃县| 防城港市| 二连浩特市| 巴青县| 西丰县| 什邡市|