我正在创建一个在我的世界中充当自动农夫的程序。它检查两个像素是否是肥料堆栈的第 10 位中的文本颜色,看是否有 >10 个肥料,然后执行(最多使用 8 个),它不能使用所有肥料,否则肥料堆栈将被替换庄稼。在开始主循环后,它不会更新它扫描像素的图像,直到我按 alt-tab。我一直在尝试找出导致此问题收效甚微的确切问题。
这是Java代码
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();
while(true){
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage image = robot.createScreenCapture(screenRect);
Color color1 = new Color(image.getRGB(841, 1073));
Color color2 = new Color(image.getRGB(842, 1073));
if (color1.equals(new Color(0xFCFCFC)) || color2.equals(new Color(0xFCFCFC))) {
System.out.println("Executing");
Execute();
Execute();
} else {
System.out.println("F");
}
}
}}
我试过:
我尝试过的其他解决方案: