快速问题。我的程序处理在JFrame窗口上反弹的圆形对象。当两个圆圈碰撞时,较小的圆圈被较大的圆圈消耗,较小的圆圈消失。执行此操作的方法称为:
curl -XGET 'http://localhost:9200/_all/_search?q=yourQueryHere'
在我的程序中,我这样称呼它:
checkCollsion();
我唯一的问题是,我不了解如何引用斑点[i]。我得到了如何检查是否发生碰撞的方法,但是我不知道如何将blobs [i]与blobs [j]进行比较,因为在我的方法中,我只能传递blobs [j]对象。 < / p>
这是我的Blob类中的代码:
for ( int i = 0; i < blobs.length - 1; i++ )
{
for ( int j = i + 1; j < blobs.length; j++ )
{
blobs[i].checkCollision( blobs[j] );
}
}
答案 0 :(得分:0)
您在Blob
中有两个checkCollision
实例。参数blobs
和 this
。例如,
public void checkCollision(Blob blobs) {
// this is blobs[i] and blobs is blobs[j]
if ((this.x + this.diameter) == (blobs.x + blobs.diameter)
&& ((this.y + this.diameter == blobs.y + blobs.diameter))) {
// ...
}
}