符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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);
操作方法很简单,鼠标右键点击一次当前棋子所在位置,然后鼠标右键再点一次落点位置。
更多内容大家可以参考专题《微信跳一跳》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。