[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.29,0:00:03.80,Default,,0000,0000,0000,,你已經學會了設計和使用變數的方式 Dialogue: 0,0:00:03.80,0:00:06.66,Default,,0000,0000,0000,,現在我們要學習兩個特別的變數 Dialogue: 0,0:00:06.66,0:00:09.35,Default,,0000,0000,0000,,mouseX 和 mouseY Dialogue: 0,0:00:10.22,0:00:12.67,Default,,0000,0000,0000,,這兩個變數不需要由你來創造 Dialogue: 0,0:00:12.67,0:00:15.98,Default,,0000,0000,0000,,其實它們早就存在了 Dialogue: 0,0:00:15.98,0:00:19.60,Default,,0000,0000,0000,,程式已經預先設定好這兩個變數的值 Dialogue: 0,0:00:19.60,0:00:23.76,Default,,0000,0000,0000,,確保 mouseX 的值永遠是滑鼠位置的 x 值 Dialogue: 0,0:00:23.76,0:00:27.55,Default,,0000,0000,0000,,mouseY 的值永遠是滑鼠位置的 y 值 Dialogue: 0,0:00:27.55,0:00:30.86,Default,,0000,0000,0000,,這項功能可以依據使用者的滑鼠位置 Dialogue: 0,0:00:30.86,0:00:32.56,Default,,0000,0000,0000,,輕鬆做出好玩的互動模式 Dialogue: 0,0:00:33.43,0:00:35.87,Default,,0000,0000,0000,,來看看我在這裡畫的圓形 Dialogue: 0,0:00:35.87,0:00:39.37,Default,,0000,0000,0000,,截至目前,我都將它的位置設定在 200, 200 Dialogue: 0,0:00:40.61,0:00:43.83,Default,,0000,0000,0000,,如果我使用特殊的變數 mouseX 和 mouseY Dialogue: 0,0:00:44.44,0:00:48.29,Default,,0000,0000,0000,,就可以直接把這個圓形畫在 mouseX 和 mouseY Dialogue: 0,0:00:49.34,0:00:52.36,Default,,0000,0000,0000,,現在,如果我在畫面上移動滑鼠,你會發現 Dialogue: 0,0:00:52.36,0:00:55.29,Default,,0000,0000,0000,,我的滑鼠在哪裡,圓形就被移動到那裡 Dialogue: 0,0:00:55.29,0:00:57.19,Default,,0000,0000,0000,,圓形跟著我的滑鼠跑 Dialogue: 0,0:00:57.19,0:01:00.00,Default,,0000,0000,0000,,真是太有趣了;你知道我在畫什麼嗎?哈 Dialogue: 0,0:01:00.47,0:01:04.12,Default,,0000,0000,0000,,在你使用 mouseX 和 mouseY 之前,務必確認 Dialogue: 0,0:01:04.12,0:01:06.36,Default,,0000,0000,0000,,這兩個變數是寫在 {\i1}draw = funtion (){\i0} 裡面 Dialogue: 0,0:01:06.36,0:01:08.20,Default,,0000,0000,0000,,如果沒有的話會變成這樣 Dialogue: 0,0:01:08.20,0:01:12.70,Default,,0000,0000,0000,,如果將這兩行程式碼移到 {\i1}draw = function (){\i0} 外面 Dialogue: 0,0:01:13.29,0:01:14.44,Default,,0000,0000,0000,,看到了嗎? Dialogue: 0,0:01:14.87,0:01:19.21,Default,,0000,0000,0000,,現在這個指令只會被執行一遍 Dialogue: 0,0:01:19.21,0:01:21.81,Default,,0000,0000,0000,,所以只畫了一次圓形 Dialogue: 0,0:01:21.81,0:01:24.04,Default,,0000,0000,0000,,而且被畫在程式一開始 Dialogue: 0,0:01:24.04,0:01:26.14,Default,,0000,0000,0000,,我的滑鼠位置 Dialogue: 0,0:01:26.72,0:01:30.34,Default,,0000,0000,0000,,為什麼必須寫在 {\i1}draw = function (){\i0} 裡面 Dialogue: 0,0:01:30.34,0:01:32.46,Default,,0000,0000,0000,,是因為這個函數指令 Dialogue: 0,0:01:32.46,0:01:35.78,Default,,0000,0000,0000,,在程式執行的當下會被重複呼叫 Dialogue: 0,0:01:35.78,0:01:37.36,Default,,0000,0000,0000,,我們希望一呼叫指令 Dialogue: 0,0:01:37.36,0:01:43.25,Default,,0000,0000,0000,,就能擷取當下 mouseX 和 mouseY 的位置並畫出圓形 Dialogue: 0,0:01:43.25,0:01:46.06,Default,,0000,0000,0000,,這樣來說好了,其實這和動畫很像 Dialogue: 0,0:01:46.06,0:01:48.56,Default,,0000,0000,0000,,位置隨著時間改變,只是變動方式不同 Dialogue: 0,0:01:49.19,0:01:52.06,Default,,0000,0000,0000,,現在我們可以做出各式各樣有趣的東西 Dialogue: 0,0:01:52.57,0:01:55.72,Default,,0000,0000,0000,,如果我不把圓形畫在 mouseX 和 mouseY 上 Dialogue: 0,0:01:56.35,0:02:02.59,Default,,0000,0000,0000,,而是讓 mouseX 不變,讓 mouseY 固定為 300 \N會怎麼樣呢? Dialogue: 0,0:02:03.23,0:02:07.37,Default,,0000,0000,0000,,圓形只會跟著我滑鼠位置的 x 值移動 Dialogue: 0,0:02:07.37,0:02:09.20,Default,,0000,0000,0000,,不管滑鼠怎麼上下移動都會忽略 y 值 Dialogue: 0,0:02:10.99,0:02:16.87,Default,,0000,0000,0000,,現在我繼續將值設定在 mouseX 和 mouseY Dialogue: 0,0:02:16.87,0:02:19.76,Default,,0000,0000,0000,,卻不要 background,把它變成註記 Dialogue: 0,0:02:20.55,0:02:25.23,Default,,0000,0000,0000,,哇!快看,這就像是類似畫筆的有趣功能 Dialogue: 0,0:02:25.23,0:02:27.03,Default,,0000,0000,0000,,真是太棒了 Dialogue: 0,0:02:27.03,0:02:31.03,Default,,0000,0000,0000,,或者我們來交換一下這些變數 Dialogue: 0,0:02:31.03,0:02:32.89,Default,,0000,0000,0000,,先把 background 叫回來 Dialogue: 0,0:02:32.89,0:02:37.70,Default,,0000,0000,0000,,在這裡交換兩個變數 mouseX 和 mouseY Dialogue: 0,0:02:37.70,0:02:39.20,Default,,0000,0000,0000,,看看會有什麼結果 Dialogue: 0,0:02:39.20,0:02:41.23,Default,,0000,0000,0000,,感覺真的非常怪 Dialogue: 0,0:02:41.23,0:02:43.85,Default,,0000,0000,0000,,現在滑鼠完全往反方向走 Dialogue: 0,0:02:43.85,0:02:45.58,Default,,0000,0000,0000,,不受我的控制 Dialogue: 0,0:02:45.58,0:02:48.32,Default,,0000,0000,0000,,但也挺好玩的,你可以想像設計一個遊戲 Dialogue: 0,0:02:48.32,0:02:50.95,Default,,0000,0000,0000,,使用顛倒的滑鼠控制 Dialogue: 0,0:02:50.95,0:02:52.94,Default,,0000,0000,0000,,讓玩家嘗試畫畫或做其它事 Dialogue: 0,0:02:53.04,0:02:58.91,Default,,0000,0000,0000,,mouseX 和 mouseY 到此結束\N非常有趣,希望你喜歡!