java如何检测存储在数组Java中的形状的碰撞

时间:2015-03-02 08:34:33

标签: java arraylist collision-detection collision shape

所以我要做的是让用户能够绘制矩形并检测矩形之间的碰撞。

将矩形添加到Array_List形状中:

ArrayList<Shape> shapes = new ArrayList<Shape>();

对于碰撞,java必须通过ArrayList来检测形状的碰撞。 (任何其他检测碰撞的方法都很好)。 我知道java有一个“.intersects()”方法用于形状,但这里更多的是关于很多形状,我不知道如何在这里使用它。

这是我迄今为止所做的碰撞的一个小小的开始,我已经准备好了。请帮忙吗?

if (currentAction == 4) {

// Create a new rectangle using x & y coordinates 

aShape = drawRectangle(drawStart.x, drawStart.y,
 e.getX(), e.getY());

//aShape added to the arraylist shapes
 shapes.add(aShape);                                                             

 for(int i=0;i<shapes.size();i++){                            
Shape s = shapes.get(i);

  //collision detection                                 

 }
  }                                 

1 个答案:

答案 0 :(得分:0)

我会给你提示 - 尝试阅读动态编程并尝试将碰撞分解为水平发生的和垂直发生的碰撞。

我希望它有所帮助...