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;
					}
				}
			}
		}
	}
经验分享 程序员 微信小程序 职场和发展