[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.08,0:00:03.85,Default,,0000,0000,0000,,我的好朋友溫斯頓會在這協助我們完成這程式 Dialogue: 0,0:00:03.85,0:00:06.42,Default,,0000,0000,0000,,我知道他看起來已經好的不可思議 Dialogue: 0,0:00:06.42,0:00:08.91,Default,,0000,0000,0000,,但我想稍微改一下他眼睛的大小 Dialogue: 0,0:00:08.91,0:00:10.78,Default,,0000,0000,0000,,這是我畫他眼睛的位置 Dialogue: 0,0:00:10.78,0:00:13.34,Default,,0000,0000,0000,,你可以看見我們設定填色接著畫兩個橢圓形 Dialogue: 0,0:00:13.34,0:00:16.83,Default,,0000,0000,0000,,若我想縮小這橢圓形,我可以改變寬度 Dialogue: 0,0:00:16.83,0:00:18.01,Default,,0000,0000,0000,,然後我也希望它是個圓形 Dialogue: 0,0:00:18.01,0:00:20.28,Default,,0000,0000,0000,,所以我要把高度改成和寬度相同的值 Dialogue: 0,0:00:20.28,0:00:22.96,Default,,0000,0000,0000,,我希望兩隻眼睛的大小一樣 Dialogue: 0,0:00:22.96,0:00:25.38,Default,,0000,0000,0000,,所以得修改這隻眼睛的寬度和高度 Dialogue: 0,0:00:25.38,0:00:28.50,Default,,0000,0000,0000,,糟糕,現在眼睛有一點過小,\N所以我必須把它們改回原來大小 Dialogue: 0,0:00:28.71,0:00:30.84,Default,,0000,0000,0000,,如果可以只改一個值就同時改變眼睛大小 Dialogue: 0,0:00:30.84,0:00:32.66,Default,,0000,0000,0000,,那豈不是太棒了? Dialogue: 0,0:00:32.88,0:00:36.19,Default,,0000,0000,0000,,而這就是變數可以幫得上忙的地方 Dialogue: 0,0:00:37.23,0:00:40.85,Default,,0000,0000,0000,,變數就像一個名字或為別的東西預留位置 Dialogue: 0,0:00:41.30,0:00:44.52,Default,,0000,0000,0000,,我喜歡把變數想成一個有名字的大桶子 Dialogue: 0,0:00:44.57,0:00:46.30,Default,,0000,0000,0000,,你可以把任何你想的東西放進桶子裡 Dialogue: 0,0:00:46.30,0:00:47.59,Default,,0000,0000,0000,,但名字保持不變 Dialogue: 0,0:00:47.75,0:00:51.94,Default,,0000,0000,0000,,我們稱桶子裡的東西為變數的值 Dialogue: 0,0:00:53.70,0:00:55.74,Default,,0000,0000,0000,,讓我們開始真正地來寫一個變數 Dialogue: 0,0:00:55.74,0:00:57.56,Default,,0000,0000,0000,,就從這裡開始 Dialogue: 0,0:00:57.56,0:01:00.33,Default,,0000,0000,0000,,你所要做的就是寫入var,代表變數 Dialogue: 0,0:01:00.33,0:01:02.48,Default,,0000,0000,0000,,空格,接著是變數的名字 Dialogue: 0,0:01:02.48,0:01:04.46,Default,,0000,0000,0000,,它應該描述那變數所儲存的數值 Dialogue: 0,0:01:04.46,0:01:06.01,Default,,0000,0000,0000,,所以我要把這一個叫做eyeSize,眼睛大小 Dialogue: 0,0:01:06.01,0:01:07.100,Default,,0000,0000,0000,,你可以隨意給它任何你想要的名字 Dialogue: 0,0:01:07.100,0:01:10.04,Default,,0000,0000,0000,,但在字與字之間不可以有任何空格 Dialogue: 0,0:01:10.04,0:01:11.97,Default,,0000,0000,0000,,當然,別忘了寫分號 Dialogue: 0,0:01:12.25,0:01:14.45,Default,,0000,0000,0000,,現在我已經寫了一個叫做eyeSize的變數 Dialogue: 0,0:01:14.45,0:01:16.94,Default,,0000,0000,0000,,因為它將儲存溫斯頓眼睛的大小 Dialogue: 0,0:01:16.94,0:01:19.51,Default,,0000,0000,0000,,但到目前為止,這個變數還沒有值 Dialogue: 0,0:01:19.85,0:01:22.64,Default,,0000,0000,0000,,要給它一個值,我們只要寫入eyeSize Dialogue: 0,0:01:22.64,0:01:27.19,Default,,0000,0000,0000,,然後一個等號,接著20,分號 Dialogue: 0,0:01:27.61,0:01:29.37,Default,,0000,0000,0000,,好了,看到那等號嗎? Dialogue: 0,0:01:29.37,0:01:31.76,Default,,0000,0000,0000,,忘了你的數學老師教你的那些 Dialogue: 0,0:01:31.76,0:01:35.09,Default,,0000,0000,0000,,那個等號不是指「相等」,而是「指派」 Dialogue: 0,0:01:35.39,0:01:41.26,Default,,0000,0000,0000,,這表示我們將數值20賦予變數eyeSize Dialogue: 0,0:01:42.01,0:01:43.72,Default,,0000,0000,0000,,換句話說,我們要把數字20 Dialogue: 0,0:01:43.72,0:01:45.58,Default,,0000,0000,0000,,放進叫做eyeSize的桶子裡 Dialogue: 0,0:01:45.73,0:01:48.44,Default,,0000,0000,0000,,記得在數學課中,你如何描述像是 Dialogue: 0,0:01:48.44,0:01:51.82,Default,,0000,0000,0000,,x = 3,而3 = x嗎? Dialogue: 0,0:01:51.82,0:01:54.46,Default,,0000,0000,0000,,且它們全都表示相同的意思\N因為它們相等? Dialogue: 0,0:01:54.46,0:01:56.38,Default,,0000,0000,0000,,但,這裡你不可以這麼寫 Dialogue: 0,0:01:56.38,0:01:58.44,Default,,0000,0000,0000,,在等號左邊的東西 Dialogue: 0,0:01:58.44,0:01:59.98,Default,,0000,0000,0000,,永遠是變數 Dialogue: 0,0:01:59.98,0:02:03.40,Default,,0000,0000,0000,,而在等號右邊的東西永遠是值 Dialogue: 0,0:02:03.40,0:02:05.33,Default,,0000,0000,0000,,那個你賦予變數的值 Dialogue: 0,0:02:05.50,0:02:08.08,Default,,0000,0000,0000,,一個好方法幫助你記住哪邊該放什麼 Dialogue: 0,0:02:08.08,0:02:09.98,Default,,0000,0000,0000,,是當你寫程式的同時大聲唸給自己聽 Dialogue: 0,0:02:09.98,0:02:11.49,Default,,0000,0000,0000,,就像每個厲害的程式設計師所做的 Dialogue: 0,0:02:11.49,0:02:15.29,Default,,0000,0000,0000,,當你敲一個等號,別說「等於」,改說「得到」 Dialogue: 0,0:02:15.29,0:02:18.59,Default,,0000,0000,0000,,於是就變成,eyeSize得到20 Dialogue: 0,0:02:19.62,0:02:22.05,Default,,0000,0000,0000,,而現在,無論何時我在我的程式中使用eyeSize Dialogue: 0,0:02:22.05,0:02:24.78,Default,,0000,0000,0000,,電腦將會像「噢對,那是一個變數」 Dialogue: 0,0:02:24.78,0:02:27.87,Default,,0000,0000,0000,,「我知道它真正代表的是這個數值20」 Dialogue: 0,0:02:28.31,0:02:31.13,Default,,0000,0000,0000,,看看這個-我只要複製它 Dialogue: 0,0:02:31.42,0:02:34.40,Default,,0000,0000,0000,,然後將這四個數字改成 Dialogue: 0,0:02:34.78,0:02:37.06,Default,,0000,0000,0000,,我的新變數eyeSize Dialogue: 0,0:02:38.26,0:02:39.61,Default,,0000,0000,0000,,你瞧! Dialogue: 0,0:02:39.61,0:02:43.92,Default,,0000,0000,0000,,溫斯頓的雙眼現在多麼渾圓而且大小一樣 Dialogue: 0,0:02:43.92,0:02:46.59,Default,,0000,0000,0000,,而若我想改變雙眼的值 Dialogue: 0,0:02:46.59,0:02:47.73,Default,,0000,0000,0000,,或雙眼的大小 Dialogue: 0,0:02:47.73,0:02:50.55,Default,,0000,0000,0000,,我就可以只改變這一個變數的值 Dialogue: 0,0:02:51.00,0:02:53.04,Default,,0000,0000,0000,,真是太神奇了! Dialogue: 0,0:02:54.31,0:02:55.67,Default,,0000,0000,0000,,最後幾點說明 Dialogue: 0,0:02:55.67,0:02:58.51,Default,,0000,0000,0000,,至今我們寫了一個新變數叫做eyeSize Dialogue: 0,0:02:58.51,0:03:01.04,Default,,0000,0000,0000,,且這裡我們給它一個數值33 Dialogue: 0,0:03:01.04,0:03:02.86,Default,,0000,0000,0000,,實際上我們只需一個步驟就可以全部完成 Dialogue: 0,0:03:02.86,0:03:05.93,Default,,0000,0000,0000,,第一步,寫入var eyeSize Dialogue: 0,0:03:05.93,0:03:08.72,Default,,0000,0000,0000,,第二步,得到33 Dialogue: 0,0:03:08.72,0:03:10.82,Default,,0000,0000,0000,,若我刪除這兩行 Dialogue: 0,0:03:10.82,0:03:12.63,Default,,0000,0000,0000,,你可以看到一切都還是正常運作 Dialogue: 0,0:03:13.45,0:03:16.76,Default,,0000,0000,0000,,此外,記住電腦從上到下依序讀取你的程式碼 Dialogue: 0,0:03:16.76,0:03:19.19,Default,,0000,0000,0000,,所以它知道在下面的eyeSize代表甚麼 Dialogue: 0,0:03:19.19,0:03:21.67,Default,,0000,0000,0000,,是因為我們已經在上面這裡定義它 Dialogue: 0,0:03:21.67,0:03:24.31,Default,,0000,0000,0000,,如果相反地我把它放在下方這裡 Dialogue: 0,0:03:25.02,0:03:28.45,Default,,0000,0000,0000,,那麼一旦我們執行到這行程式碼,電腦會 Dialogue: 0,0:03:28.45,0:03:30.99,Default,,0000,0000,0000,,「eyeSize到底是什麼?\N我不知道它是啥」 Dialogue: 0,0:03:30.99,0:03:34.00,Default,,0000,0000,0000,,事實上,這裡我們收到錯誤訊息\N說eyeSize尚未被定義 Dialogue: 0,0:03:34.00,0:03:35.57,Default,,0000,0000,0000,,也許你會想說 Dialogue: 0,0:03:35.57,0:03:37.48,Default,,0000,0000,0000,,「有啊,我有定義它啊,就在這裡!」 Dialogue: 0,0:03:37.48,0:03:39.58,Default,,0000,0000,0000,,但電腦沒這麼聰明,它不知道 Dialogue: 0,0:03:40.41,0:03:42.64,Default,,0000,0000,0000,,所以讓我們把它移回最上方 Dialogue: 0,0:03:44.03,0:03:45.55,Default,,0000,0000,0000,,而且你必須時時確認 Dialogue: 0,0:03:45.55,0:03:48.26,Default,,0000,0000,0000,,在你使用變數之前先定義它 Dialogue: 0,0:03:49.14,0:03:51.91,Default,,0000,0000,0000,,現在你已經了解變數了!耶!