栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA中Robot类的运用,实现‘别踩白块’游戏辅助

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA中Robot类的运用,实现‘别踩白块’游戏辅助

Robot 一、功能分析

http://www.4399.com/flash/135255_3.htm 别踩白块游戏,运用Java Robot类完成游戏脚本,自动完成踩黑块。

二、设计思路

首先创建一个Robot对象,让其找到黑块,1920*1080分辨率下,黑块的大概位置是在700,520、800,520、900,520、1000,520这四个位置,而黑块的三原色为51,51,51。则在这四个位置取出的颜色中红色为51我们则判断其为黑色。取的那一块我们就对应按下那一块的键盘。D键ASCII码为68,F键ASCII码为70,J键ASCII码为74,K键ASCII码为75。

public static void main(String[] args) throws AWTException, InterruptedException {
		// 程序运行前延时3000ms
		Thread.sleep(3000);
		int a = 1;
		// 无限while循环
		while (a <= 100) {
			// 每次按键间隔100ms
			Thread.sleep(100);
			for (int i = 1; i <= 4; i++) {
				Robot robot = new Robot();
				// 获取屏幕某一像素的颜色
				Color pixelColor = robot.getPixelColor(100 * i + 600, 520);
				// 这里黑方块的三原色是(51,51,51)
				if (pixelColor.getRed() == 51) {
					switch (i) {
					// 模拟按键:例如D键的ascii码是68
					case 1:
						robot.keyPress(68);
						robot.keyRelease(68);
						break;
					case 2:
						robot.keyPress(70);
						robot.keyRelease(70);
						break;
					case 3:
						robot.keyPress(74);
						robot.keyRelease(74);
						break;
					case 4:
						robot.keyPress(75);
						robot.keyRelease(75);
						break;
					}
				}
			}
		}
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号