# JAVA Robot类实现游戏辅助 **Repository Path**: BY-KK/RobotWhite ## Basic Information - **Project Name**: JAVA Robot类实现游戏辅助 - **Description**: JAVA Robot类实现游戏辅助 实现别踩白块的游戏辅助 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-07-26 - **Last Updated**: 2024-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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。 ```java 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; } } } } } ``` ![1](https://i.loli.net/2021/03/03/pzYGs5eauqdnhkS.gif)