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制作游戏脚本(1)---Robot机器人相关推荐

  1. java制作游戏脚本,面试篇

    高并发架构 消息队列 搜索引擎 缓存 分库分表 读写分离 设计高并发系统 高并发架构部分内容 缓存: Redis高可用: 高并发系统设计: 分布式系统 分布式业务系统,就是把原来用 Java 开发的一 ...

  2. python能制作游戏吗_python怎么制作游戏脚本

    本文将以4399小游戏<宠物连连看经典版2>作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对完成游戏脚本. 浏览器打开游戏窗口(单个一个窗口),游戏主要界面截图需要两个坐标(左上角 ...

  3. python可以制作游戏脚本吗_如何用python制作游戏脚本?

    对于游戏编程来说,使用脚本语言可以快速地开发游戏逻辑,节省开发新型自定义语言的时间和开销,并且脚本语言通常要比编程者创造的语言更加的强大.小伙伴们学习python有一段时间了,有没有发现python语 ...

  4. Java开发游戏脚本(第五卷)

    游戏脚本开发第五卷 前言介绍 相关技术 相关功能 项目结构 最后结语 前言介绍 本卷具体介绍脚本1.0,相关代码不再展示,该项目全部源码以及相关配置文件可在下方评论区留下QQ邮箱即可领取. 相关技术 ...

  5. JAVA制作游戏入门教程

    现在流行的游戏似乎都是用C或C++来开发的.在java平台上几乎没有很大型及可玩的流行游戏.由于java是个新生语言,他的许多特性还有待大家的发掘,但是我们不能否认Java在游戏编程方面的强大性.本文 ...

  6. Java开发游戏脚本(第一卷)

    游戏脚本开发第一卷 开发前言 开发热身 获取鼠标的坐标信息 鼠标信息数据处理 颜色对比判断鼠标操作 多线程启动脚本 最后结语 开发前言 很多人都不想在玩游戏时进行持续的重复操作,我也不例外,而游戏脚本 ...

  7. python为所欲为系列-制作游戏脚本

    在游戏脚本制作方面,大家常常听说易语言.TC.按键精灵,可惜知python者甚少. 而本菜鸟就是这么钟爱python,那还能咋滴,花点时间研究研究python怎么为所欲为呗. 经过几天的努力,终究还是 ...

  8. python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...

  9. 还不会制作游戏脚本解放双手?那是你不会超强自动化框架AirTest!

    最近朋友问我能不能写一个自动化,帮他解放一下双手.我想了想,在我知识里很多辅助脚本制作工具,想想那些可能会有一堆局限性,想到了Python有自动化测试游戏框架或者工具,但是一直没有了解,搜了下资料,突 ...

  10. 怎么制作游戏脚本_精彩的游戏视频混剪怎么做?录屏剪辑一站式制作

      英雄联盟LOL这么多年深受广大玩家喜爱,而且各大平台上更不乏游戏精彩视频集锦,更有一些视频创作者通过小视频一鸣惊人.那么,这些精彩的游戏视频是怎么制作出来的呢?你离他们只是缺了这个工具而已.    ...

最新文章

  1. centos误删除文件如何恢复
  2. Android多个权限多次请求,android – 获取W / Activity:一次只能请求一组权限
  3. linux安装metasploit,centos如何安装metasploit
  4. java自定义注解简单小例子
  5. Windows环境安装Gradle6.4.1
  6. 对RESTful Web API的理解与设计思路
  7. Vs2013 头文件注释
  8. Python/word.so: undefined symbol: _ZNK4Word7reverseEv
  9. java 缓存 30秒后失效_如何处理缓存失效、缓存穿透、缓存并发等问题
  10. 【BZOJ3524】Couriers,第一次的主席树
  11. FF公布融资及FF 91交付规划 IPO之前还需8.5亿美元资金
  12. 台灯的内置和外置是什么意思_两款米家台灯:1S/Lite对比简评
  13. 视图可以修改表数据吗_Excel-数据透视表、数据透视图
  14. 计算机应用基础课改期望,《计算机应用基础》课改总结.doc
  15. 甲骨文被曝服务器漏洞,攻击者窃获 22.6 万美元加密货币
  16. itext生成pdf paragraph 自动换行_reportlab高级制作多格式PDF和python的class和装饰器复习
  17. 开发板Linux内核,芯灵思SinlinxA33开发板Linux内核workqueue(附实测代码)
  18. arduino蓝牙通讯代码_Arduino蓝牙模块实现通信
  19. ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
  20. python主进程 子进程_Python关闭主进程时关闭子进程

热门文章

  1. php微信授权登录sdk,微信授权登录
  2. 蓝桥真题,跑步问题c语言解决方案
  3. 机电学生写给十年后自己的一封信
  4. diy计算机英语,电脑组装DIY基本英语单词
  5. HDU - 1728 逃离迷宫 【BFS】
  6. mysql.sock 路径_关于mysql.sock路径的问题
  7. 如何更改Excel2016中折线图的连接点颜色和样式?
  8. Oracle对索引做统计,Oracle收集索引统计信息
  9. android 调用短信,Android实现接收短信和发送短信功能
  10. 简单几步去掉百度热搜