最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java微信跳一跳操作指南

 更新時間:2018年01月05日 10:42:11   作者:zzzzzzzzr  
這篇文章主要為大家詳細(xì)介紹了Java微信跳一跳操作指南,通過adb來控制手機(jī)進(jìn)行操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

本文的思路是通過adb來控制手機(jī)進(jìn)行操作,通過java寫一個jframe覆蓋在手機(jī)屏幕上,用鼠標(biāo)獲取跳的起點和終點,經(jīng)過試驗獲取跳的jframe距離和按壓時長的關(guān)系(線性關(guān)系),然后通過adb來根據(jù)計算出的結(jié)果操作按下時長,(此處還需要一個第三方工具來實時把畫面?zhèn)魉徒o電腦,將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);//寬高自設(shè)
  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 = "鼠標(biāo)當(dāng)前點擊位置的坐標(biāo)是" + 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();
 }

}

下面這段代碼是設(shè)置透明度的:

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

x0 y0是鼠標(biāo)第一次點擊的點的坐標(biāo),x1 y1是第二次坐標(biāo), 通過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);
      }

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

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

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

更多內(nèi)容大家可以參考專題《微信跳一跳》進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring事務(wù)管理配置文件問題排查

    Spring事務(wù)管理配置文件問題排查

    這篇文章主要介紹了Spring事務(wù)管理配置文件問題排查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • springboot響應(yīng)json?null值過濾方式

    springboot響應(yīng)json?null值過濾方式

    這篇文章主要介紹了springboot響應(yīng)json?null值過濾方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 關(guān)于Spring中的三級緩存解析

    關(guān)于Spring中的三級緩存解析

    這篇文章主要介紹了關(guān)于Spring中的三級緩存,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java虛擬機(jī)類加載器之雙親委派機(jī)制模型案例

    Java虛擬機(jī)類加載器之雙親委派機(jī)制模型案例

    這篇文章主要介紹了Java虛擬機(jī)類加載器之雙親委派機(jī)制模型案例,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java簡明解讀代碼塊的應(yīng)用

    Java簡明解讀代碼塊的應(yīng)用

    所謂代碼塊是指用"{}"括起來的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構(gòu)造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上 synchronized關(guān)鍵字,則此代碼塊就成為同步代碼塊
    2022-07-07
  • 關(guān)于spring事務(wù)傳播行為非事務(wù)方式的理解

    關(guān)于spring事務(wù)傳播行為非事務(wù)方式的理解

    這篇文章主要介紹了對spring事務(wù)傳播行為非事務(wù)方式的全面理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java實現(xiàn)雙端鏈表LinkedList

    Java實現(xiàn)雙端鏈表LinkedList

    本文主要介紹了Java實現(xiàn)雙端鏈表LinkedList,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    Java實現(xiàn)經(jīng)典游戲打磚塊游戲的示例代碼

    這篇文章主要介紹了如何利用Java實現(xiàn)經(jīng)典的游戲—打磚塊。玩家操作一根螢?zāi)簧纤降摹鞍糇印?,讓一顆不斷彈來彈去的“球”在撞擊作為過關(guān)目標(biāo)消去的“磚塊”的途中不會落到螢?zāi)坏紫?。感興趣的小伙伴可以了解一下
    2022-02-02
  • SpringBoot詳細(xì)講解多個配置文件的配置流程

    SpringBoot詳細(xì)講解多個配置文件的配置流程

    SpringBoot項目是一個標(biāo)準(zhǔn)的Maven項目,它的配置文件需要放在src/main/resources/下,其文件名必須為application,其存在兩種文件形式,分別是properties和yaml(或者yml)文件
    2022-06-06
  • Windows系統(tǒng)安裝JDK小結(jié)

    Windows系統(tǒng)安裝JDK小結(jié)

    這篇文章主要給大家詳細(xì)介紹了Windows系統(tǒng)安裝JDK的方法和步奏,十分的細(xì)致,有需要的小伙伴可以參考下
    2016-03-03

最新評論

江陵县| 临洮县| 德昌县| 河曲县| 佳木斯市| 龙岩市| 龙岩市| 吉木萨尔县| 西畴县| 当阳市| 西藏| 阳春市| 芮城县| 靖西县| 车致| 五大连池市| 五指山市| 和田县| 九台市| 泰顺县| 安乡县| 眉山市| 江津市| 会理县| 泗水县| 铁岭县| 陇西县| 文化| 双柏县| 盐源县| 嘉善县| 洛南县| 安义县| 禄丰县| 通州市| 华宁县| 商城县| 新竹市| 富裕县| 博兴县| 班戈县|