跳一跳编程java_Java微信跳一跳操作指南
搜索热词
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);
操作方法很简单,鼠标右键点击一次当前棋子所在位置,然后鼠标右键再点一次落点位置。
更多内容大家可以参考专题《微信跳一跳》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
相关文章
总结
以上是编程之家为你收集整理的Java微信跳一跳操作指南全部内容,希望文章能够帮你解决Java微信跳一跳操作指南所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
跳一跳编程java_Java微信跳一跳操作指南相关推荐
- 微信跳一跳辅助php,微信跳一跳辅助python代码实现
微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...
- 跳一跳 android 辅助,微信跳一跳辅助插件(纯Android原生实现)
微信跳一跳也出来一段时间了,各种插件版本也是层出不穷,基于学习的目的,写了这个demo,完全是android原生实现 目前的辅助程序大致原理都是一样的,只是实现方式不同. 运行效果 原理 1.截取当前 ...
- android内存修改 跳一跳,Android版微信跳一跳小游戏利用技术手段达到高分的操作方法...
本文主要来讲个个好玩的东西,近来微信刚出的跳一跳微信小程序的游戏很火,看到很多人都达到了二三百分就各种刷朋友圈了. 甩手一个表情 最终我们达到的分数却是这样的: 羡慕吧 一定会有人拍手叫好," ...
- 微信跳一跳matlab教学,微信跳一跳所有MATLAB程序及文件
文件名大小更新时间 微信跳一跳所有MATLAB程序及文件02018-01-12 微信跳一跳所有MATLAB程序及文件\cropFunction.cpp38962018-01-07 微信跳一跳所有MAT ...
- python 跳一跳辅助_微信跳一跳辅助自动跳Python
#-*- coding: utf-8 -*- """=== 思路 === 核心:每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标, 根据两个点的距离乘以一 ...
- 微信跳一跳java实现自动跳_安卓版微信跳一跳辅助(Java实现)
效果图 已经看到网上有大神用各种方式实现了,我这是属于简易版ADB命令式实现. 操作方法 1.光标移动到起始点,点击FORM 2.光标移动到目标点,点击TO 3.小人已经跳过去了 原理说明 安装APP ...
- 微信跳一跳(学习笔记)
最近,微信跳一跳风靡朋友圈,Github上又有大佬用Python写出自动外挂,就因为感兴趣学习了一波还是有点难理解,不过主要还是去了解编程思想的,也算学习一下.下面是主要关键的学习代码(运行不了不完整 ...
- python写安卓游戏辅助软件_python微信跳一跳辅助软件
python微信跳一跳辅助软件是一款跳一跳小游戏的刷分辅助工具应用,用户在微信玩跳一跳游戏的时候使用软件可以随意的修改其中的成绩分数,按照你自己的意愿进行相关的改变,更好的帮助你达成游戏的最高峰,喜欢 ...
- python跳一跳编程构造_python实现微信跳一跳辅助工具步骤详解
说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...
最新文章
- zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
- feignclient多个配置_@FeignClient同一个name使用多个配置类的解决方案
- 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?
- 不能打游戏的汽车不是好电影院!特斯拉面向国内推送V10.0系统,能辅助变道还能看爱奇艺...
- Go游戏服务器开发的一些思考(九):Docker桥接网络及固定IP (二)
- 深度案例 | 微车:数据驱动价值,建立 1.3 亿车主的汽车生活平台
- (iOS开发总结)MVC模式
- 【ArcGIS微课1000例】0021:ArcToolBox工具箱功能与环境概述
- 大根堆的删除c语言,大根堆和小根堆的C语言实现
- AQS(AbstractQuenedSynchronizer)详解
- (零)VCS学习笔记
- 《20171117-构建之法:现代软件工程-阅读笔记》
- 未来的建筑行业项目管理集成系统展望
- 判断素数的方法(java)
- Js传参中文乱码解决方法
- 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线
- axure元件制作-常用开关
- 解决火狐浏览器提示连接不安全或证书错误的问题
- Flink On K8s
- 【MindSpore】 No module named apos;mindspore.dataset.transformsapos;