< Return to Video

滑鼠互動(影片版)

  • 0:00 - 0:04
    你已經學會了設計和使用變數的方式
  • 0:04 - 0:07
    現在我們要學習兩個特別的變數
  • 0:07 - 0:09
    mouseX 和 mouseY
  • 0:10 - 0:13
    這兩個變數不需要由你來創造
  • 0:13 - 0:16
    其實它們早就存在了
  • 0:16 - 0:20
    程式已經預先設定好這兩個變數的值
  • 0:20 - 0:24
    確保 mouseX 的值永遠是滑鼠位置的 x 值
  • 0:24 - 0:28
    mouseY 的值永遠是滑鼠位置的 y 值
  • 0:28 - 0:31
    這項功能可以依據使用者的滑鼠位置
  • 0:31 - 0:33
    輕鬆做出好玩的互動模式
  • 0:33 - 0:36
    來看看我在這裡畫的圓形
  • 0:36 - 0:39
    截至目前,我都將它的位置設定在 200, 200
  • 0:41 - 0:44
    如果我使用特殊的變數 mouseX 和 mouseY
  • 0:44 - 0:48
    就可以直接把這個圓形畫在 mouseX 和 mouseY
  • 0:49 - 0:52
    現在,如果我在畫面上移動滑鼠,你會發現
  • 0:52 - 0:55
    我的滑鼠在哪裡,圓形就被移動到那裡
  • 0:55 - 0:57
    圓形跟著我的滑鼠跑
  • 0:57 - 1:00
    真是太有趣了;你知道我在畫什麼嗎?哈
  • 1:00 - 1:04
    在你使用 mouseX 和 mouseY 之前,務必確認
  • 1:04 - 1:06
    這兩個變數是寫在 draw = funtion () 裡面
  • 1:06 - 1:08
    如果沒有的話會變成這樣
  • 1:08 - 1:13
    如果將這兩行程式碼移到 draw = function () 外面
  • 1:13 - 1:14
    看到了嗎?
  • 1:15 - 1:19
    現在這個指令只會被執行一遍
  • 1:19 - 1:22
    所以只畫了一次圓形
  • 1:22 - 1:24
    而且被畫在程式一開始
  • 1:24 - 1:26
    我的滑鼠位置
  • 1:27 - 1:30
    為什麼必須寫在 draw = function () 裡面
  • 1:30 - 1:32
    是因為這個函數指令
  • 1:32 - 1:36
    在程式執行的當下會被重複呼叫
  • 1:36 - 1:37
    我們希望一呼叫指令
  • 1:37 - 1:43
    就能擷取當下 mouseX 和 mouseY 的位置並畫出圓形
  • 1:43 - 1:46
    這樣來說好了,其實這和動畫很像
  • 1:46 - 1:49
    位置隨著時間改變,只是變動方式不同
  • 1:49 - 1:52
    現在我們可以做出各式各樣有趣的東西
  • 1:53 - 1:56
    如果我不把圓形畫在 mouseX 和 mouseY 上
  • 1:56 - 2:03
    而是讓 mouseX 不變,讓 mouseY 固定為 300
    會怎麼樣呢?
  • 2:03 - 2:07
    圓形只會跟著我滑鼠位置的 x 值移動
  • 2:07 - 2:09
    不管滑鼠怎麼上下移動都會忽略 y 值
  • 2:11 - 2:17
    現在我繼續將值設定在 mouseX 和 mouseY
  • 2:17 - 2:20
    卻不要 background,把它變成註記
  • 2:21 - 2:25
    哇!快看,這就像是類似畫筆的有趣功能
  • 2:25 - 2:27
    真是太棒了
  • 2:27 - 2:31
    或者我們來交換一下這些變數
  • 2:31 - 2:33
    先把 background 叫回來
  • 2:33 - 2:38
    在這裡交換兩個變數 mouseX 和 mouseY
  • 2:38 - 2:39
    看看會有什麼結果
  • 2:39 - 2:41
    感覺真的非常怪
  • 2:41 - 2:44
    現在滑鼠完全往反方向走
  • 2:44 - 2:46
    不受我的控制
  • 2:46 - 2:48
    但也挺好玩的,你可以想像設計一個遊戲
  • 2:48 - 2:51
    使用顛倒的滑鼠控制
  • 2:51 - 2:53
    讓玩家嘗試畫畫或做其它事
  • 2:53 - 2:59
    mouseX 和 mouseY 到此結束
    非常有趣,希望你喜歡!
Title:
滑鼠互動(影片版)
Description:

more » « less
Video Language:
English
Duration:
03:00

Chinese, Traditional subtitles

Revisions