处理3中的碰撞检测

时间:2018-12-03 02:30:01

标签: java processing

enter image description here我的屏幕上有一些圆形对象,这些对象存储在数组中,我想知道鼠标光标是否悬停在一个对象上。这是我所做的:

//this gives me the coordination of a circle 
     float [] coordinates() {
        float f[] = new float[2];
        //println("x \t" + super.x + "\t y" + super.y);
        f[0] = super.x;
        f[1] = super.y;
      return f;
    }

,然后将所有内容存储在一个名为selected的数组中,该数组将迭代通过:

  for (int k = 0; k< chosen.size(); k++) {

    if (mouseX == chosen.get(k).coordinates()[0]  && mouseY == chosen.get(k).coordinates()[1]) {
      print("match Found");
    }
    //println(chosen.get(k).coordinates()[1]);
  }

我面临的问题是,即使无法将定位器放在圆圈的确切中心,控制台仍会继续打印match found

任何想法我做错了什么以及如何解决?

0 个答案:

没有答案