第 19 章 Processing
204
我想要…一個新的!
要建立新的水滴時,您得決定它的中心
位置、最小半徑(變數 ray)、最大半徑
與 初 始 顏 色 等 等。 您 需 要 稱 為
建構子
(
constructor
) 的 特 殊 方 法 才 能 建 立 物
件, 其名 稱(包 含 Processing 以 及 其 他
像是 C++ 這類程式語言都一樣)皆與該
類別名稱相同。物件的各個參數通常也
會在建構子中一併初始化完成:
Drop(int x, int y, int rMin, int rMax,
intcol){
this.x = x;
this.y = y;
this.rayMinimum = rMin;
this.rayMaximum = rMax;
this.ray = rMin;
this.initialColor = col;
this.colour = col;
}
this 代 表 該 物 件 本 身, 因 此 this.
rayMinimum = rMin; 這 行 指 令 就 是“ 取
得您正在處理的 drop 物件之 rayMinimum
變數,並將 rMin 參數丟給它做其內容”。
OK,但我要拿它來做什麼?
您會在草稿碼中要求這個水滴對其自身
更新並重新繪製。使用您在別處刪掉的
程式碼來完成這兩個方法:
void update() {
ray = ray + 1;
colour = colour + 1;
if (ray >rayMaximum) {
ray = rayMinimum;
colour = initialColor;
}
}
void draw() {
stroke(colour);
ellipse(x, y, ray, ray);
}
仔細看一下,您會發現在此沒有用到