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; } } } } }