[原创] 前几天没事干看别人一直在玩微信上线的那一个跳一跳小游戏,玩着玩着老是掉下去,闲着没事呗
就想了想做一个辅助程序的呗.不过先做的手动版的.自动版的有点麻烦.就不发了.用的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看有没有连接上手机.
还是不懂的下面评论,然后告知你的...谢谢大家 了
再附上下图片,刚刚跳的.