不知您有沒有發現到,在上一章裡初級智慧動物像無頭蒼蠅那樣隨意亂竄,這是因為它沒有目標可以追尋。在本章裡,我們將利用滑鼠游標代表另一隻動物,而具有初級智慧的那隻動物會來追逐牠。
取得滑鼠游標座標
系統變數 mouseX 和 mouseY 分別表示滑鼠的 X 座標和 Y 座標。當移動滑鼠時,您所取得的 mouseX 和 mouseY 數值也會跟著改變。
這兒我們要讓初級智慧動物追逐游標,游標移動到哪裡牠便跟著移動到那裡,程式碼如下:
int cx, cy;
int vx, vy;
void setup() {
size(800,600);
cx = width / 2;
cy = height / 2;
}
void draw() {
background(155);
if (mouseX > cx)
vx = 1;
else
vx = -1;
if (mouseY > cy)
vy = 1;
else
vy = -1;
cx += vx;
cy += vy;
rect(cx, cy, 5, 5);
}
沒有留言:
張貼留言