微信跳一跳輔助Demo

来源:https://www.cnblogs.com/Mr-stockings/archive/2018/01/17/8299474.html
-Advertisement-
Play Games

[原創] 前幾天沒事幹看別人一直在玩微信上線的那一個跳一跳小游戲,玩著玩著老是掉下去,閑著沒事唄 就想了想做一個輔助程式的唄.不過先做的手動版的.自動版的有點麻煩.就不發了.用的Java寫的,也就一個蒙版. 下麵就開始介紹我的小程式,沒好多東西,真正的代碼應該就是100行左右,沒啥難的. 下麵這是我 ...


  [原創] 前幾天沒事幹看別人一直在玩微信上線的那一個跳一跳小游戲,玩著玩著老是掉下去,閑著沒事唄

就想了想做一個輔助程式的唄.不過先做的手動版的.自動版的有點麻煩.就不發了.用的Java寫的,也就一個蒙版.

下麵就開始介紹我的小程式,沒好多東西,真正的代碼應該就是100行左右,沒啥難的.

  下麵這是我的微信朋友們的跳一跳

也就這樣吧,因為wechat還是有那個仿作弊系統的,所以還是低調的吧...

話不多說,還是下麵奉上我的code吧,說多了墨跡呢....

  1 package com.rain.jump.util;
  2 
  3 import java.awt.event.MouseAdapter;
  4 import java.awt.event.MouseEvent;
  5 import java.io.IOException;
  6 import javax.swing.JFrame;
  7 import javax.swing.JLabel;
  8 
  9 /**
 10  * @classname JumpOneJump.java
 11  * @package com.rain.jump.util
 12  * @project Jump
 13  * @author Rain 
 14  * @describe 微信跳一跳項目
 15  * @version 1.0
 16  * @date 2018年1月13日 下午12:06:07
 17  */
 18 public class JumpOneJump extends JFrame{
 19     /**
 20      * 
 21      */
 22     private static final long serialVersionUID = 1L;
 23     //定義兩點坐標
 24     int x0,y0,x1,y1;
 25     //設置滑鼠點擊是第一次還是...
 26     boolean flag=true;
 27     public JumpOneJump()
 28     {
 29         super("微信跳一跳");//調父類的方法
 30         this.setSize(316,565);
 31         this.setUndecorated(true);
 32         //設置視窗居中
 33         this.setLocationRelativeTo(null);
 34         this.setOpacity(0.3f);
 35         this.setAlwaysOnTop(true);
 36         this.setVisible(true);
 37         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 38         
 39 
 40         JLabel jLabel=new JLabel();
 41         this.add(jLabel);
 42         
 43         //給jLabel添加一個監聽
 44         this.addMouseListener(new MouseAdapter() {
 45             //當你滑鼠點擊的時候
 46             public void mouseClicked(MouseEvent e){
 47                 //參數 滑鼠的事件源
 48                 //System.out.println(e);
 49                 if(e.getButton()==MouseEvent.BUTTON3)
 50                 {
 51                     //System.out.println("哈哈哈");
 52                     
 53                     
 54                     if(flag)
 55                     {
 56                         x0=e.getX(); 
 57                         y0=e.getY();
 58                         flag=false;
 59                         System.out.println("第一次點擊的坐標是:("+x0+","+y0+")");
 60                     }
 61                     else{
 62                         x1=e.getX();
 63                         y1=e.getY();
 64                         flag=true;
 65                         System.out.println("第二次點擊的坐標是:("+x1+","+y1+")");
 66                         //取絕對值
 67                         double _x=Math.abs(x0-x1);
 68                         double _y=Math.abs(y0-y1);
 69                         //開平方(兩點的距離)
 70                         double dis = Math.sqrt(_x*_x+_y*_y);
 71                         System.out.println(dis);
 72                         //定義adb命令
 73 //                        String cmd="adb shell input touchscreen "
 74 //                                +"swipe 200 187 200 187 "+Math.round(dis*3);
 75                         String cmd="adb shell input swipe 320 410 320 410 "+Math.round(dis*5);
 76                         Runtime run = Runtime.getRuntime();
 77                         
 78                         try {
 79                             //執行命令
 80                             Process p=run.exec(cmd);
 81                             System.out.println(cmd);
 82                             p.waitFor();
 83                         } catch (IOException e1) {
 84                             // TODO Auto-generated catch block
 85                             e1.printStackTrace();
 86                         } catch (InterruptedException e1) {
 87                             // TODO Auto-generated catch block
 88                             e1.printStackTrace();
 89                         }
 90                         
 91                     }//end else
 92                     
 93                 }//end if
 94             }//end mouseClick()
 95         });
 96         
 97     }
 98     
 99     //程式的入口
100     public static void main(String[] args) {
101         
102         
103         
104          new JumpOneJump();
105     }
106 
107 }

不過這個輔助用法還是有講究的呢...要配套ADB工具, 

還要那個就是配套的那個能在電腦上面操作手機的輔助工具,類似TC的套件呀,

還有就是手機得開USB調試(這個在開發者模式中有的),然後看下連接上了電腦沒,win+R鍵然後在輸入cmd進入命令行模式,然後adb devices看有沒有連接上手機.

還是不懂的下麵評論,然後告知你的...謝謝大家 了

再附上下圖片,剛剛跳的.

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概念:設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 以下是對上面有下劃線的關鍵字的通俗解釋: 優點: 設計模式可以幫助我們改良項目的代碼,增強代碼的健壯性、可擴展性,為以後開發和維護鋪平道路。有過開發經驗的人都知道一個項目的代碼設計好壞對之後開發的影響,特別是從事維護 ...
  • 註:本文章示例為C#代碼,設計模式通用任何編程語言,可放心閱讀 設計模式(3W1H) What?針對特定問題特出的特定的解決方案 Why?讓程式有更好的可擴展度 Where?一般情況下,開發中真正使用設計模式的地方不多。面試 JVM底層機制 模式 框架底層應用了很多設計模式 How?任何時候、任何場 ...
  • 解決方法一 重置視窗佈局: windows > perspective > reset perspective 解決方法二: 如果上述方法不好使,採用下麵的這種方法: 刪除workspace的/.metadata/.plugins/org.eclipse.core.resources/.projec ...
  • 堆和棧都是Java用來在RAM中存放數據的地方。 堆 (1)Java的堆是一個運行時數據區,類的對象從堆中分配空間。這些對象通過new等指令建立,通過垃圾回收器來銷毀。 (2)堆的優勢是可以動態地分配記憶體空間,需要多少記憶體空間不必事先告訴編譯器,因為它是在運行時動態分配的。但缺點是,由於需要在運行時 ...
  • 在上一篇文章中(Java的參數傳遞是值傳遞還是引用傳遞),主要分析了java語言的參數傳遞只有按值傳遞而沒有按引用傳遞。 先看一下微軟的C#文檔對按引用傳遞的定義(如下截圖):https://docs.microsoft.com/zh-cn/dotnet/csharp/language-refere ...
  • 瞭解就行了** 通過新建file建立含有標簽,標簽屬性##xml的格式如下,就是通過<>節點來區別數據結構的: <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year ...
  • 當一個對象被當作參數傳遞到一個方法後,在此方法內可以改變這個對象的屬性,那麼這裡到底是值傳遞還是引用傳遞? 答:是值傳遞。Java 語言的參數傳遞只有值傳遞。當一個實例對象作為參數被傳遞到方法中時,參數的值就是該對象的引用的一個副本。指向同一個對象,對象的內容可以在被調用的方法內改變,但對象的引用( ...
  • 1.開發環境 (推薦):jdk1.8+Maven(3.2+)+Intellij IDEA+windows10; 說明: jdk:springboot官方說的很明確,到目前版本的springboot(1.5.9),官方指定要求jdk1.8以上; 依賴包管理:可以通過拷貝jar文件的方式管理依賴,但官方 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...