所以我们要做的是让用户绘制矩形并检测矩形之间的冲突。java如何检测存储在数组中的形状的冲突Java
的矩形添加到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
}
}
有多种方式可以确定两个形状是否相互碰撞,具体取决于您的需要。看看[这个例子](http://stackoverflow.com/questions/20927189/detecting-collision-of-two-sprites-that-can-rotate/20928531#20928531)。 – MadProgrammer 2015-03-02 08:42:03
@MadProgrammer在你的例子中,已经定义了两个矩形。需要的是检测我将绘制的矩形之间的碰撞。 – Lana 2015-03-02 09:21:43
@MadProgrammer我只想让程序通过数组,读取形状的坐标,比较它们并找出形状碰撞的方式。你能帮忙吗? – Lana 2015-03-02 09:28:00