enter 發表於 2017-1-17 23:30:13

類別加參數及陣列的用法

class Ball {

int x=150;
int y = 250;
int r = 50;
float speedx = random(-2, 2);
float speedy = random(-2, 2);
Ball() {
}

Ball(int a, int b, int c) {
    x = a;
    y = b;
    r = c;
}

void draw() {
    ellipse(x, y, r, r);
    x+=speedx;
    y+=speedy;
}
};



Ball ball1;
Ball ball2;
Ball[] ball3 = new Ball;
Ball[] ball4 = new Ball;

void setup() {
size(800, 600);
ball1 = new Ball();
ball2 = new Ball(400, 400, 100);
for (int a=0; a<5; a++)
    ball3 = new Ball();
for (int a =0; a<5; a++)
    ball4 = new Ball(int(random(width)), int(random(height)), int(random(10, 20)));
}

void draw() {
background(255);
ball1.draw();
ball2.draw();
for (int a=0; a<5; a++) ball3.draw();
for (int a=0; a<5; a++) ball4.draw();
}
頁: [1]
查看完整版本: 類別加參數及陣列的用法