2014-11-20 1 views
1

Kahn 아카데미를 통해 processing.js를 배웠습니다. 여기서는 간단히 var을 사용하여 모든 유형의 변수를 선언합니다. 그러나 var 대신에 intfloat과 같은 용어가 사용되었습니다. 그러나 객체 유형을 어떻게 선언합니까? 그리고 객체 배열을 어떻게 선언합니까? 아래는 Kahn Academy 영역에서 잘 작동하는 관련 코드입니다. var을 사용하는 줄을 다시 쓰는 방법을 말해 줄 수 있습니까? 많은 감사합니다. 나는 당신의 질문을 이해로서Processing.js에서 객체 유형과 객체 배열을 선언하는 방법은 무엇입니까?

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

답변

0

, 당신은 자바를 기반으로 processing에 자바 스크립트를 기반으로 processing.js에서 코드를 번역 할. 다음과 같이 할 수 있습니다.

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

예, 그게 전부입니다! 변경해야 할 핵심은 객체 배열을 선언하는 것이 었습니다. 당신이 제안한 사람 : 발동기 [] 발동기 = 새로운 발동기 [1000]; 모든것을 해결하고 코드가 잘 실행됩니다. –

+0

대답이 맞다고 생각되면 대답의 왼쪽에있는 위쪽 화살표를 클릭하십시오. –

+0

기술 노트 : "처리 중"이 아니라 "처리 중 Java 버전"입니다. 프로세싱은 Java와는 다르지만 자체 정의 된 프로그래밍 모델 및 API를 사용하는 자체 언어입니다. 그리고 네, 그것은 행복하게 JVM을 ** 자바 처음으로 컴파일하면 ** (똑바로 자바로 번역하지 않고 .pde 코드를 컴파일하려고 똑바로) 실패합니다 –