我通过Kahn学院学习了processing.js,在这里您只需使用var声明任何类型的变量。但是,我看到使用了varint之类的术语代替了float。但是,如何声明对象类型?而且,如何声明对象数组?以下是在Kahn Academy领域中可以正常工作的相关代码。您能告诉我如何重写使用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));
}

最佳答案

据我了解,您想将代码从基于JavaScript的processing.js转换为基于Java的processing。您可以这样做:

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)));
}

10-06 07:50