
第 19 章 Processing
202
範例 19-3
水滴模擬
int bg_color = 200;
int x;
int y;
int rayMinimum = 10;
int rayMaximum = 100;
int ray = 10;
int initialColor = 100;
int colour = initialColor;
void setup() {
size(200, 200);
x = width/2;
y = height/2;
fill(bg_color);
}
void draw() {
background(bg_color);
stroke(colour);
ellipse(x, y, ray, ray);
ray = ray + 1;
colour = colour + 1;
if (ray > rayMaximum
)
{
ray = rayMinimum;
colour = initialColor;
}
}
到目前為止還沒什麼新東西;我們仍在
使用您已經看過的技巧。您現在要做的
是產生一滴水滴,還能吩咐它進行一些
擬人化卡通人物所做的事情:
void draw(){
background(bg_color);
drop.update();
drop.draw();
}
如您所見,程式碼變得清爽易懂:給定
一滴水滴,您只要要求它更新並重新繪
製自己。
類別與物件
當然啦,首先您得先建立這滴水,並將
其放入先前的水滴草稿碼中。
水 滴 就 是 一 個
物件
(
object
), 代 表 它