滑鼠互動(影片版)
-
0:00 - 0:04你已經學會了設計和使用變數的方式
-
0:04 - 0:07現在我們要學習兩個特別的變數
-
0:07 - 0:09mouseX 和 mouseY
-
0:10 - 0:13這兩個變數不需要由你來創造
-
0:13 - 0:16其實它們早就存在了
-
0:16 - 0:20程式已經預先設定好這兩個變數的值
-
0:20 - 0:24確保 mouseX 的值永遠是滑鼠位置的 x 值
-
0:24 - 0:28mouseY 的值永遠是滑鼠位置的 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:59mouseX 和 mouseY 到此結束
非常有趣,希望你喜歡!
Marssi Draw edited Chinese, Traditional subtitles for Mouse Interaction (Video Version) | ||
Yi Yi Hsieh edited Chinese, Traditional subtitles for Mouse Interaction (Video Version) | ||
Yi Yi Hsieh edited Chinese, Traditional subtitles for Mouse Interaction (Video Version) | ||
Yi Yi Hsieh edited Chinese, Traditional subtitles for Mouse Interaction (Video Version) |