2015年6月28日 星期日

蘋果的智慧 - Part2.2 再談移動

不知您有沒有發現到,在上一章裡初級智慧動物像無頭蒼蠅那樣隨意亂竄,這是因為它沒有目標可以追尋。在本章裡,我們將利用滑鼠游標代表另一隻動物,而具有初級智慧的那隻動物會來追逐牠。


取得滑鼠游標座標

系統變數 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);
}




沒有留言:

張貼留言