Java 我的粒子不';在处理过程中,我们不能以正确的方式进行交互,为什么会这样?

Java 我的粒子不';在处理过程中,我们不能以正确的方式进行交互,为什么会这样?,java,object,arraylist,processing,Java,Object,Arraylist,Processing,我正在做一个更大的项目,当他们彼此接近时,他们需要互动。这个节目很简单。当球彼此接触,或中心比其组合半径更接近时,它们会改变颜色。然而,球现在正在随机改变颜色,我不知道为什么。这些对象有一个包含所有对象的Arraylist,因此它们可以相互作用,它们是一个大类,作为粒子生成器发挥作用 Box; 无效设置(){ 尺寸(10001000); 盒子=新盒子(20); } 作废提款(){ 背景(255); box.run(); } 对象 类对象{ int-on; PVector loc=新PVecto

我正在做一个更大的项目,当他们彼此接近时,他们需要互动。这个节目很简单。当球彼此接触,或中心比其组合半径更接近时,它们会改变颜色。然而,球现在正在随机改变颜色,我不知道为什么。这些对象有一个包含所有对象的Arraylist,因此它们可以相互作用,它们是一个大类,作为粒子生成器发挥作用

Box;
无效设置(){
尺寸(10001000);
盒子=新盒子(20);
}
作废提款(){
背景(255);
box.run();
}
对象

类对象{
int-on;
PVector loc=新PVector(500500);
布尔检测=假;
PVector v;
ArrayList others=新建ArrayList();
对象(int-nin){
这个。on=nin;
this.loc=this.loc.add(PVector.random2D().mult(100));
this.v=PVector.random2D();
}
无效移动(){
位置添加(PVector.random2D().limit(5));
}
void detect(){

对于(int i=0;i问题在于方法
detect
int class
Object
中的循环:


用于(int i=0;如果有人看过你的代码,请不要调用类
Object
。detect=distance<50;做什么?我以前没有见过这种语法。@Marijn
detect
的类型是
boolean
,而
distance<50
的结果也是一个布尔值。谢谢!我应该已经看过了我自己。