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机器人相关推荐

  1. 【源码+图片素材】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java小游戏_Java初级项目_Java课程设计项目

    开发环境: jdk1.8 开发工具: IDEA JavaEE基础: 变量.数据类型.判断语句.循环结构.数组.集合.简单窗口创建.图形图片绘制.双缓存技术.事件-键盘事件.物体的碰撞检测.File [ ...

  2. java编辑2048小游戏_Java 制作命令行版 2048小游戏

    Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...

  3. 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟

    原标题:Java制作最难练手速游戏,Faker都坚持不了一分钟 想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java. ...

  4. 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 ...

  5. java实现抽奖游戏_Java实现游戏抽奖算法

    常用抽奖算法对比 基础的游戏抽奖算法通常要求实现在指定奖品的集合中,每个奖品根据对对应概率进行抽取.个人了解的主要有以下几中抽奖算法: 随机数一一对应 算法思想 这种算法思想最为简单.将n个奖品编号0 ...

  6. 如何用java做游戏地图_Java为游戏绘制地图网格

    嘿,我正在尝试制作地牢爬虫,但我仍停留在地图生成上.我希望生成随机的房间,但是在完成所有操作之前,我必须先在屏幕上绘制地图.我希望地图自上而下,几乎是一个网格,稍后再将地板图像添加到其中.我的思维方式 ...

  7. java 拼图游戏_Java 拼图游戏

    Java 拼图游戏 2014-07-01·WeaponX 11359 次浏览 ## 效果图 ![pintu.png](https://image.xsoftlab.net/baike/articleI ...

  8. java打字游戏_Java打字游戏

    贴吧上看到有人做Java打字游戏,但是问题多多,我把他的程序拿来大改一番,算是半个原创吧.键盘按出对应字母,则该字母消失并随机产生新字母. 如果加些贴图润色一下可以更美观,学习计划紧,暂时不美化了. ...

  9. java 扑克游戏_Java扑克游戏——红心大战

    游戏介绍: 用一幅除去大小王的扑克玩的扑克游戏,开局时先洗牌,然后发给4位玩家.每个回合玩家轮流出牌,牌面大的玩家将会获得积分,并且下一个回合先出牌.积分牌包括红桃和黑桃Q,    红桃1分,黑桃Q1 ...

  10. java打架游戏_java模拟游戏打斗场景摘要.doc

    java模拟游戏打斗场景摘要.doc //游戏人物属性模型 package dahuaxiyou; public class Immortal { public String name; public ...

最新文章

  1. 一文透彻详解卡尔曼滤波原理
  2. 计算机视觉系统怎样剖析“看到”的一切?
  3. 【 FPGA 】FIR滤波器的采样速率与系统时钟速率不同时的资源消耗分析
  4. sql中like带参数的写法
  5. linux虚拟网络设备之tun/tap(一)
  6. linux安装mysql、卸载mysql、设置mysql
  7. cocos工程里面“”invalid ''cobl” in fuction xxx原理与解决方案
  8. 我看中国软件---人才篇
  9. 国际码可以直接应用于计算机,2012年自考计算机应用基础试题及答案
  10. liunx 中mysql 远程连不上_linux中MySQL本地可以连接,远程连接不上问题
  11. 2020-02-06 asm内联汇编
  12. 4. COM编程——IUnknown介绍
  13. android笔画输入法的字库,献给爱好笔画输入的机友们 速度才是王道之大众码新笔画输入法...
  14. 白话ArcGIS系列软件技术应用(一)空间地理数据库的创建
  15. 《用 Python 学微积分》笔记 3
  16. linux系统写一个计划任务并执行,Linux系统计划任务
  17. 二叉查找树(BST)的基本概念及常用操作
  18. 边带娃边赚钱,昨日共计165.52
  19. 【xcode】Xcode常用快捷键与技巧
  20. Opencv 简单视频播放器

热门文章

  1. 面试分享一次失败的经历
  2. Faker 新版本Faker类的用法
  3. MongoDB分片集群部署(三)
  4. java发展观_科学发展观的第一要义是以人为本。
  5. CoffeeScript 简介
  6. 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
  7. 服务器主机性能,服务器主机性能分析
  8. 面试那些事儿- UI设计面试常见问题
  9. Linux查看设备端口号
  10. pyraformer: low-complexity pyramidal attention for long-range time series modeling and forecasting