vector   v;
 我用v 收集了一些 对象。 对象是一些方块,我调用了线程,方块就一直移动。那么v 里面的方块 就有可能 发生碰撞。重叠的情况。
求一个碰撞检测。就是 判断这个容器中  除了自己 和其他方块的 算法。
求教!!!!
我是这么写的  for(int i= 0 ; i <v.size(); i ++){
  for(int j=i+1;j<v.size();j++){   }
}
 
求指教!

解决方案 »

  1.   

    你是用Rectangle之类的api画的吗?
    里面有个intersects方法可以检测判断
      

  2.   

    哦,你可能是用praphics画的,你要在方块这个类中加一个getRect之类的方法,然后返回一个根据你自己方块的大小new一个Rectangle出来,再进行判断
      

  3.   

    你需要的判断在AWT里面都有。
      

  4.   

    调用了线程,方块就一直移动,是只由多个线程控制各个方块移动还是只有1个线程控制所有方块移动
    如果是只有1个线程控制所有方块移动,那么你的for循环可以
    如果是多个线程控制各个方块移动,那么应该在各个线程移动之前判断能否移动,也就是移动之前判断是否有别的方块占用了位置