时间:2021-05-20
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);操作方法很简单,鼠标右键点击一次当前棋子所在位置,然后鼠标右键再点一次落点位置。
更多内容大家可以参考专题《微信跳一跳》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
随着微信跳一跳的走红,近日快手很多网红主播也在玩一款叫做“快手跳一跳”的游戏。快手跳一跳基本玩法与微信跳一跳一样,只是花样更多,感兴
万众期待的微信小游戏“跳一跳”商业化之路终于开启。今天,微信小游戏“跳一跳”上线了又一广告。腾讯微信一位高管也在朋友圈证实此事。大叔做个快评。以“跳一跳”为首的
跳一跳这款微信小游戏相信最近有很多朋友下班路上都在玩,小编发现最近很多玩家都在问跳一跳排名多久会清除,微信跳一跳的规律是什么呢?下面开淘小编为大家找到了相关
相信有了解的朋友都很清楚,操作简单、节奏轻快的微信小游戏“跳一跳”一经发布,便迅速在朋友圈中风靡起来!现在微信跳一跳多人模式已上线,接下
最近小编在玩微信跳一跳,但是怎么玩得分就是上不了300分,后来上网搜了一下跳一跳得高分技巧攻略,最后终于上300分以上了。那么微信跳一跳300分算厉害吗?下