gpt4 book ai didi

具有范围的 Java if 语句

转载 作者:行者123 更新时间:2023-12-01 13:16:59 24 4
gpt4 key购买 nike

假设红色 = 200,绿色 = 190,蓝色 = 210然后鼠标在哪里

我的问题是红色、绿色和蓝色每次都会改变,但它们总是彼此接近。红=230,蓝=250,绿=240

我想创建一个具有范围的 if 语句

if (color.getRed()== 131 && color.getGreen() == 115 && color.getBlue() == 91)
{
robot.mousePress(MouseEvent.BUTTON1_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_MASK);
System.out.println("click");
}

因此,如果红、绿和蓝相距 20 个点,它就会执行括号中的操作。

最佳答案

您可以为此创建一些辅助方法。

private boolean inColorRange(int color1, int color2) {
return Math.abs(color2-color1) <= 10;
}

如果颜色相差 10 或更小,则返回 true。

您可以将 if 重写为类似这样的内容。

if (inColorRange(color.getRed(), color.getBlue()) && 
inColorRange(color.getBlue(), color.getGreen()) {
// Do something here if red and blue are within 10, and blue and
// green are within 10
}

关于具有范围的 Java if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com