Javascript 在Processing.js中,如何声明对象类型和对象数组?

Javascript 在Processing.js中,如何声明对象类型和对象数组?,javascript,arrays,object,processing.js,Javascript,Arrays,Object,Processing.js,我通过Kahn academy学习了processing.js,在那里您只需使用var即可声明任何类型的变量。但是,我看到使用了int和float等术语,而不是var。但是如何声明对象类型呢?那么,如何声明对象数组呢?下面是在卡恩学院领域工作良好的相关代码。您能告诉我如何重写使用var的行吗?非常感谢 var Mover = function (xPos, yPos, cloudColor){ this.xPos = xPos; this.yPos = yPos; thi

我通过Kahn academy学习了processing.js,在那里您只需使用
var
即可声明任何类型的变量。但是,我看到使用了
int
float
等术语,而不是
var
。但是如何声明对象类型呢?那么,如何声明对象数组呢?下面是在卡恩学院领域工作良好的相关代码。您能告诉我如何重写使用
var
的行吗?非常感谢

var Mover = function (xPos, yPos, cloudColor){
    this.xPos = xPos;
    this.yPos = yPos;
    this.cloudColor = cloudColor;
};


var movers = []; 

//I know the var below gets replaced with “int”:

for (var i = 0; i <=1000; i++){
    movers[i] = new Mover(random(-22,width), random(-22,height), random(188,255));
}
var Mover=function(xPos、yPos、cloudColor){
this.xPos=xPos;
this.yPos=yPos;
this.cloudColor=cloudColor;
};
var移动器=[];
//我知道下面的var被替换为“int”:

对于(var i=0;i我理解您的问题,您希望将代码从基于JavaScript转换为基于Java。您可以这样做:

class Mover{
  float xPos, yPos;
  float cloudColor;
  public Mover(float xPos, float yPos, float cloudColor){
    this.xPos = xPos;
    this.yPos = yPos;
    this.cloudColor = cloudColor; 
  }
}


ArrayList<Mover> movers = new ArrayList<Mover>(); 
for (int i = 0; i <1000; i++){
   movers.add(new Mover(random(-22,width),
                        random(-22,height),
                        random(188,255)));
}
类移动器{
浮动XPO、YPO;
浮云色;
公共移动器(浮动XPO、浮动YPO、浮动cloudColor){
this.xPos=xPos;
this.yPos=yPos;
this.cloudColor=cloudColor;
}
}
ArrayList移动器=新的ArrayList();

对于(int i=0;i是的,就是这样!事实证明,需要更改的基本行是关于声明对象数组的行。您提供的行:Mover[]movers=new Mover[1000];解决了所有问题,代码运行良好。如果您认为答案正确,请单击答案左侧的向上箭头。技术说明:这是“处理”,而不是“java版本的处理”。处理本身就是一种语言,有自己定义的编程模型和API,基于java,但与java不同。是的,如果先编译成java,它会很高兴在JVM上运行(直接尝试编译。未先将其翻译成java的pde代码将失败)但是,JavaScript数组映射到处理(和Java)ArrayList,因此您可以使用
ArrayList movers=new ArrayList();
,然后只使用
movers.add(),
movers.get()
movers.remove
。此外,JS没有int(所有JS数字都是浮点),因此,使这些位置
浮动
,这样就不需要进行整型铸造。