Я создаю программу, которая автоматически запускает игру под названием bemuse. В настоящее время у меня настроены все компоненты, но я должен определить, находится ли цветовой блок над областью, в которую вы его нажали.
Я пытался использовать формулу расстояния, которая была предоставлена в теме, у которой был похожий вопрос, но я постоянно получаю неправильные результаты.
boolean similarTo(Color c,Color v){
double distance = Math.sqrt((c.getRed() - v.getRed())*(c.getRed() - v.getRed()) + (c.getGreen() - v.getGreen())*(c.getGreen() - v.getGreen()) + (c.getBlue() - v.getBlue())*(c.getBlue() - v.getBlue()));
// double average1 = c.getRed()+c.getBlue()+c.getGreen();
// double average2 = v.getRed()+v.getBlue()+v.getGreen();
if(distance < 100 ){
return true;
}else{
return false;
}
}
Используя это, он должен нажимать, когда пиксель становится похожим, но результаты всегда различаются, например, он говорит, что они все время одинаковы, никогда не обновляются.