2010-08-13 5 views
0

처리 중 일부 개체에 문제가 있습니다. 코드에는 두 개의 객체가 표시되고 이동해야합니다. 하지만 하나의 객체 만 표시되고 이동하는 것을 볼 수 있습니다. 어쩌면 내가 놓친 게있을거야. 코드를 확인하십시오.생성자에서 처리중인 함수로 매개 변수 전달/java

Rule myRule; 
Rule myRule1; 

void setup() { 
    size(200,200); 
    smooth(); 

    //Initialize rule objects 
    myRule = new Rule(0,100,1); 
    myRule1 = new Rule(0,140,20); 
} 



void draw() { 
    background(255); 
    //int x1 = 0; 
    //int y1 = 0; 
    //Operate Rule object 
    myRule.move(); 
    myRule.display(); 
    myRule1.move(); 
    myRule1.display(); 
} 


class Rule { 

    float x; 
    float y; 
    float spacing; 
    float speed; 

    Rule(float x1, float y1, float s1) { 
    x = x1; 
    y = y1; 
    spacing = 10; 
    speed = s1; 
    } 

    void move() { 
    x = x + speed; 
    if((x > width) || (x < 0)) { 
     speed = speed * -1; 
    } 
    } 

    //Display lines at x location 
    void display() { 
    stroke(0); 
    fill(175); 
    line(x, height/2, width/2, height/2); 
    } 
} 
+0

자체가 나에게 잘 보이는 코드입니다. 어떤 프레임 워크를 사용하고 있습니까? –

+0

문제가있는 코드가 누락되었습니다. –

답변

0

Rule.display()의 오타입니다. 당신은 아마

라인과 같은 의미 (X, Y를/2, 높이/2 폭);

+0

은 내가 X 위치에 – DerMike

+0

// 디스플레이 라인 :-) 무효 표시() {두 줄을 착색 때 생각 난 스트로크 (0); 기입 (175); line (x, y, width/2, y); 우선 우선권이있는 일종의 정렬 문제가 있다고 생각합니다. 높이가 전달되는 값을 허용하는 y보다 더 구체적이라고 생각합니다. –

관련 문제