java robot 游戏_JAVA制作游戏脚本(1)---Robot机器人
JAVA制作游戏脚本(1)—Robot机器人
//1.创建一个机器人实例
Robot robot = new Robot();
API
//2.延时函数
robot.delay(毫秒值);
//3.鼠标按下,括号中加按下的键
InputEvent.BUTTON1_DOWN_MASK (鼠标左键)
InputEvent.BUTTON2_DOWN_MASK (鼠标中键)
InputEvent.BUTTON3_DOWN_MASK (鼠标右键)
以上三个常用的替换下面的int buttons
void mousePress(int buttons);
//4.鼠标抬起
void mouseRelease(int buttons);
//5.鼠标移动
X,Y为坐标点 int类型
robot.mouseMove(X,Y)
//6.鼠标按下和抬起中间要有个时间间隔模拟人的操作
添加一个随机的毫秒值,人正常按下按键抬起按键是有一个时间的范围的
double d = random.nextDouble();
b = 0.2+b=(0.4-0.2);
int m = (int)(b*1000);
robot.delay(m);
//在按下和抬起中间加上延时的时间
//7.获取屏幕颜色
Color getPixeColor(int x,int y)
//8.取得给定屏幕坐标像素位置颜色值
Color pixelColor = robot.getPixelColor(950,500);
//9.通过上面的Color获取三原色的数值
pixelColor.getRed()
pixelColor.getGreen()
pixelColor.getBlue()
//10.像素识别技术
//rectangle 此函数调用方式为
//void rectangle(int left,int top,int right,int bottom)。
//设定一个矩形范围,放在screenRect中
Robot r = new Robot();
r.createScreenCapture(screenRect);
接下来是我写的应用像素技术的截图demo
Robot r = new Robot();
//new Rectangle(100, 100, 100, 100)坐标100,100的位置上取一个大小为100,100的像素矩形
//r.createScreenCapture通过它来获取这个像素矩形里面的图片信息
BufferedImage bi = r.createScreenCapture(new Rectangle(100, 100, 100, 100));
int type = bi.getType();
int height = bi.getHeight();
int width = bi.getWidth();
SampleModel sampleModel = bi.getSampleModel();
int dataType = sampleModel.getDataType();
System.out.println("type"+type);
System.out.println("height"+height);//图片的高
System.out.println("width"+width);//图片的宽
System.out.println("sampleModel"+sampleModel);
System.out.println("dataType"+dataType);
//设定存在哪。存的文件名叫啥
File f = new File("D:\\save.png");
//打开一个输出流
OutputStream os = new FileOutputStream(f);
//bi.flush();这个是刷新操作,具体干啥的不知道
//第一个参数传BufferedImage,第二个传图片类型,
//支持,png,,pg,,gif
//第三个传一个OutputStream流
//成功写入磁盘
ImageIO.write(bi, "png", os);
java robot 游戏_JAVA制作游戏脚本(1)---Robot机器人相关推荐
- 【源码+图片素材】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java小游戏_Java初级项目_Java课程设计项目
开发环境: jdk1.8 开发工具: IDEA JavaEE基础: 变量.数据类型.判断语句.循环结构.数组.集合.简单窗口创建.图形图片绘制.双缓存技术.事件-键盘事件.物体的碰撞检测.File [ ...
- java编辑2048小游戏_Java 制作命令行版 2048小游戏
Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...
- 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟
原标题:Java制作最难练手速游戏,Faker都坚持不了一分钟 想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java. ...
- java炸弹游戏_java制作数字炸弹游戏-萌新疑点,Java语言交流,技术交流区,鱼C论坛 - Powered by Discuz!...
2021-1-4 12:17:00 import java.util.Scanner; public class Demo { public static void main(String[] arg ...
- java实现抽奖游戏_Java实现游戏抽奖算法
常用抽奖算法对比 基础的游戏抽奖算法通常要求实现在指定奖品的集合中,每个奖品根据对对应概率进行抽取.个人了解的主要有以下几中抽奖算法: 随机数一一对应 算法思想 这种算法思想最为简单.将n个奖品编号0 ...
- 如何用java做游戏地图_Java为游戏绘制地图网格
嘿,我正在尝试制作地牢爬虫,但我仍停留在地图生成上.我希望生成随机的房间,但是在完成所有操作之前,我必须先在屏幕上绘制地图.我希望地图自上而下,几乎是一个网格,稍后再将地板图像添加到其中.我的思维方式 ...
- java 拼图游戏_Java 拼图游戏
Java 拼图游戏 2014-07-01·WeaponX 11359 次浏览 ## 效果图 ![pintu.png](https://image.xsoftlab.net/baike/articleI ...
- java打字游戏_Java打字游戏
贴吧上看到有人做Java打字游戏,但是问题多多,我把他的程序拿来大改一番,算是半个原创吧.键盘按出对应字母,则该字母消失并随机产生新字母. 如果加些贴图润色一下可以更美观,学习计划紧,暂时不美化了. ...
- java 扑克游戏_Java扑克游戏——红心大战
游戏介绍: 用一幅除去大小王的扑克玩的扑克游戏,开局时先洗牌,然后发给4位玩家.每个回合玩家轮流出牌,牌面大的玩家将会获得积分,并且下一个回合先出牌.积分牌包括红桃和黑桃Q, 红桃1分,黑桃Q1 ...
- java打架游戏_java模拟游戏打斗场景摘要.doc
java模拟游戏打斗场景摘要.doc //游戏人物属性模型 package dahuaxiyou; public class Immortal { public String name; public ...
最新文章
- 一文透彻详解卡尔曼滤波原理
- 计算机视觉系统怎样剖析“看到”的一切?
- 【 FPGA 】FIR滤波器的采样速率与系统时钟速率不同时的资源消耗分析
- sql中like带参数的写法
- linux虚拟网络设备之tun/tap(一)
- linux安装mysql、卸载mysql、设置mysql
- cocos工程里面“”invalid ''cobl” in fuction xxx原理与解决方案
- 我看中国软件---人才篇
- 国际码可以直接应用于计算机,2012年自考计算机应用基础试题及答案
- liunx 中mysql 远程连不上_linux中MySQL本地可以连接,远程连接不上问题
- 2020-02-06 asm内联汇编
- 4. COM编程——IUnknown介绍
- android笔画输入法的字库,献给爱好笔画输入的机友们 速度才是王道之大众码新笔画输入法...
- 白话ArcGIS系列软件技术应用(一)空间地理数据库的创建
- 《用 Python 学微积分》笔记 3
- linux系统写一个计划任务并执行,Linux系统计划任务
- 二叉查找树(BST)的基本概念及常用操作
- 边带娃边赚钱,昨日共计165.52
- 【xcode】Xcode常用快捷键与技巧
- Opencv 简单视频播放器
热门文章
- 面试分享一次失败的经历
- Faker 新版本Faker类的用法
- MongoDB分片集群部署(三)
- java发展观_科学发展观的第一要义是以人为本。
- CoffeeScript 简介
- 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
- 服务器主机性能,服务器主机性能分析
- 面试那些事儿- UI设计面试常见问题
- Linux查看设备端口号
- pyraformer: low-complexity pyramidal attention for long-range time series modeling and forecasting