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