100行java寫(xiě)的微信跳一跳輔助程序
前幾天沒(méi)事干看別人一直在玩微信上線(xiàn)的那一個(gè)跳一跳小游戲,玩著玩著老是掉下去,閑著沒(méi)事唄就想了想做一個(gè)輔助程序的唄.不過(guò)先做的手動(dòng)版的.自動(dòng)版的有點(diǎn)麻煩.就不發(fā)了.用的Java寫(xiě)的,也就一個(gè)蒙版.
下面就開(kāi)始介紹我的小程序,沒(méi)好多東西,真正的代碼應(yīng)該就是100行左右,沒(méi)啥難的.
下面這是我的微信朋友們的跳一跳
也就這樣吧,因?yàn)閣echat還是有那個(gè)仿作弊系統(tǒng)的,所以還是低調(diào)的吧...
話(huà)不多說(shuō),還是下面奉上我的code吧,說(shuō)多了墨跡呢....
package com.rain.jump.util;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* @classname JumpOneJump.java
* @package com.rain.jump.util
* @project Jump
* @author Rain
* @describe 微信跳一跳項(xiàng)目
* @version 1.0
* @date 2018年1月13日 下午12:06:07
*/
public class JumpOneJump extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
//定義兩點(diǎn)坐標(biāo)
int x0,y0,x1,y1;
//設(shè)置鼠標(biāo)點(diǎn)擊是第一次還是...
boolean flag=true;
public JumpOneJump()
{
super("微信跳一跳");//調(diào)父類(lèi)的方法
this.setSize(316,565);
this.setUndecorated(true);
//設(shè)置窗口居中
this.setLocationRelativeTo(null);
this.setOpacity(0.3f);
this.setAlwaysOnTop(true);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel jLabel=new JLabel();
this.add(jLabel);
//給jLabel添加一個(gè)監(jiān)聽(tīng)
this.addMouseListener(new MouseAdapter() {
//當(dāng)你鼠標(biāo)點(diǎn)擊的時(shí)候
public void mouseClicked(MouseEvent e){
//參數(shù) 鼠標(biāo)的事件源
//System.out.println(e);
if(e.getButton()==MouseEvent.BUTTON3)
{
//System.out.println("哈哈哈");
if(flag)
{
x0=e.getX();
y0=e.getY();
flag=false;
System.out.println("第一次點(diǎn)擊的坐標(biāo)是:("+x0+","+y0+")");
}
else{
x1=e.getX();
y1=e.getY();
flag=true;
System.out.println("第二次點(diǎn)擊的坐標(biāo)是:("+x1+","+y1+")");
//取絕對(duì)值
double _x=Math.abs(x0-x1);
double _y=Math.abs(y0-y1);
//開(kāi)平方(兩點(diǎn)的距離)
double dis = Math.sqrt(_x*_x+_y*_y);
System.out.println(dis);
//定義adb命令
// String cmd="adb shell input touchscreen "
// +"swipe 200 187 200 187 "+Math.round(dis*3);
String cmd="adb shell input swipe 320 410 320 410 "+Math.round(dis*5);
Runtime run = Runtime.getRuntime();
try {
//執(zhí)行命令
Process p=run.exec(cmd);
System.out.println(cmd);
p.waitFor();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}//end else
}//end if
}//end mouseClick()
});
}
//程序的入口
public static void main(String[] args) {
new JumpOneJump();
}
}
不過(guò)這個(gè)輔助用法還是有講究的呢...要配套ADB工具,
還要那個(gè)就是配套的那個(gè)能在電腦上面操作手機(jī)的輔助工具,類(lèi)似TC的套件呀,
還有就是手機(jī)得開(kāi)USB調(diào)試(這個(gè)在開(kāi)發(fā)者模式中有的),然后看下連接上了電腦沒(méi),win+R鍵然后在輸入cmd進(jìn)入命令行模式,然后adb devices看有沒(méi)有連接上手機(jī).
還是不懂的下面評(píng)論,然后告知你的...謝謝大家 了
再附上下圖片,剛剛跳的.
以上就是本次關(guān)于微信跳一跳JAVA腳本程序的全部?jī)?nèi)容,如果你還對(duì)這個(gè)小游戲的輔助有興趣,可以參閱腳本之家更多關(guān)于微信跳一跳的相關(guān)技術(shù)文章,感謝你對(duì)腳本之家的支持。
相關(guān)文章
MyBatis動(dòng)態(tài)SQL中的trim標(biāo)簽的使用方法
這篇文章主要介紹了MyBatis動(dòng)態(tài)SQL中的trim標(biāo)簽的使用方法,需要的朋友可以參考下2017-05-05Springboot Vue可配置調(diào)度任務(wù)實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Springboot Vue可配置調(diào)度任務(wù)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Redis?+?Java攔截器實(shí)現(xiàn)用戶(hù)匿名和非匿名訪(fǎng)問(wèn)
本文主要介紹了Redis?+?Java攔截器實(shí)現(xiàn)用戶(hù)匿名和非匿名訪(fǎng)問(wèn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載
這篇文章主要介紹了通過(guò)實(shí)例了解如何在JavaWeb實(shí)現(xiàn)文件下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Java BigDecimal和double示例及相關(guān)問(wèn)題解析
這篇文章主要介紹了Java BigDecimal和double示例及相關(guān)問(wèn)題解析,簡(jiǎn)單介紹了BigDecimal類(lèi)的相關(guān)內(nèi)容,分享了兩則相關(guān)實(shí)例,對(duì)問(wèn)題進(jìn)行了分析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11