[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.34,0:00:04.61,Default,,0000,0000,0000,,我們已學會使用 text\N現在來點較多花式的 Dialogue: 0,0:00:04.61,0:00:05.71,Default,,0000,0000,0000,,第一個花式東西 Dialogue: 0,0:00:05.71,0:00:08.28,Default,,0000,0000,0000,,是開始利用 string(字串)這詞 Dialogue: 0,0:00:08.28,0:00:10.99,Default,,0000,0000,0000,,你也許會想:\N「毛線?那是我家貓在玩的。」 Dialogue: 0,0:00:10.99,0:00:12.84,Default,,0000,0000,0000,,但對編程師來説\N字串是特殊用語 Dialogue: 0,0:00:12.84,0:00:14.58,Default,,0000,0000,0000,,我們用來指一組文字 Dialogue: 0,0:00:14.58,0:00:16.57,Default,,0000,0000,0000,,你可以將它想成一串字元 Dialogue: 0,0:00:16.57,0:00:19.07,Default,,0000,0000,0000,,你的名字、你學校的名字\N都是字串 Dialogue: 0,0:00:19.07,0:00:22.10,Default,,0000,0000,0000,,你發出過的任何文字訊息\N都是字串 Dialogue: 0,0:00:22.10,0:00:26.01,Default,,0000,0000,0000,,就在這樣想\N字串等於文字 Dialogue: 0,0:00:26.01,0:00:28.72,Default,,0000,0000,0000,,我們已經用過字串繪圖和填色 Dialogue: 0,0:00:28.72,0:00:30.62,Default,,0000,0000,0000,,我們可以一併使用變數和字串嗎? Dialogue: 0,0:00:30.62,0:00:31.41,Default,,0000,0000,0000,,當然可以! Dialogue: 0,0:00:31.41,0:00:33.30,Default,,0000,0000,0000,,就像你平時給變數一個數字 Dialogue: 0,0:00:33.30,0:00:35.59,Default,,0000,0000,0000,,你也能給變數一個字串 Dialogue: 0,0:00:35.59,0:00:37.29,Default,,0000,0000,0000,,我們可以說 Dialogue: 0,0:00:37.29,0:00:40.96,Default,,0000,0000,0000,,var myName=(你的名字)\N如 “Sophia” Dialogue: 0,0:00:40.96,0:00:42.60,Default,,0000,0000,0000,,記得加引號 Dialogue: 0,0:00:42.60,0:00:45.77,Default,,0000,0000,0000,,我們就把變數 myName\N放入引號文字裡 Dialogue: 0,0:00:45.77,0:00:48.62,Default,,0000,0000,0000,,而不直接用 "Sophia"\N像我們之前做的 Dialogue: 0,0:00:48.62,0:00:50.53,Default,,0000,0000,0000,,這樣看來沒啥不同 Dialogue: 0,0:00:50.53,0:00:53.30,Default,,0000,0000,0000,,但我們其實可以寫幾次 Dialogue: 0,0:00:53.30,0:00:55.33,Default,,0000,0000,0000,,你看,一次那,一次那 Dialogue: 0,0:00:55.33,0:00:57.32,Default,,0000,0000,0000,,我們也可添一點藝術風 Dialogue: 0,0:00:57.32,0:01:01.27,Default,,0000,0000,0000,,你只需把這一個變數\N改成你的名字 Dialogue: 0,0:01:01.27,0:01:04.02,Default,,0000,0000,0000,,你的名字就出現三次 Dialogue: 0,0:01:04.02,0:01:06.47,Default,,0000,0000,0000,,先刪除這個 Dialogue: 0,0:01:06.47,0:01:08.42,Default,,0000,0000,0000,,如果想來點瘋狂的 Dialogue: 0,0:01:08.42,0:01:12.82,Default,,0000,0000,0000,,字串可以相加嗎?\N就像讓變數相加那樣? Dialogue: 0,0:01:12.82,0:01:14.58,Default,,0000,0000,0000,,沒錯,我們可以的 Dialogue: 0,0:01:14.58,0:01:17.06,Default,,0000,0000,0000,,電腦會把兩字串連在一起 Dialogue: 0,0:01:17.06,0:01:19.55,Default,,0000,0000,0000,,舉例來說\N先刪掉這個 Dialogue: 0,0:01:19.55,0:01:22.100,Default,,0000,0000,0000,,只要輸入一次\N再用另一個 var message Dialogue: 0,0:01:22.100,0:01:27.75,Default,,0000,0000,0000,,它將會是 myName \N加上一堆驚嘆號 Dialogue: 0,0:01:27.75,0:01:30.30,Default,,0000,0000,0000,,如果我們將 message \N放入 text 來畫這變數 Dialogue: 0,0:01:30.30,0:01:31.93,Default,,0000,0000,0000,,而不直接用 myName Dialogue: 0,0:01:31.93,0:01:35.65,Default,,0000,0000,0000,,我們能看到\N它做的只是放之前那些驚嘆號 Dialogue: 0,0:01:35.65,0:01:37.99,Default,,0000,0000,0000,,到 myName 的後面 Dialogue: 0,0:01:37.99,0:01:40.17,Default,,0000,0000,0000,,我們能令這更有趣點 Dialogue: 0,0:01:40.17,0:01:42.96,Default,,0000,0000,0000,,如果我們想寫 message 兩次 Dialogue: 0,0:01:42.96,0:01:45.12,Default,,0000,0000,0000,,這其實蠻合理 Dialogue: 0,0:01:45.12,0:01:49.03,Default,,0000,0000,0000,,字串相加表示在一個字串後面\N接上另一個 Dialogue: 0,0:01:49.03,0:01:51.63,Default,,0000,0000,0000,,你可能想\N我們能試試超瘋狂嗎? Dialogue: 0,0:01:51.63,0:01:54.55,Default,,0000,0000,0000,,把字串相乘、相除和相減如何? Dialogue: 0,0:01:54.55,0:01:55.86,Default,,0000,0000,0000,,這辦得到嗎? Dialogue: 0,0:01:55.86,0:01:57.35,Default,,0000,0000,0000,,恐怕不行 Dialogue: 0,0:01:57.35,0:01:59.33,Default,,0000,0000,0000,,字串只能相加 Dialogue: 0,0:01:59.33,0:02:01.75,Default,,0000,0000,0000,,數字變數可以相除和相減 Dialogue: 0,0:02:01.75,0:02:04.66,Default,,0000,0000,0000,,但字串變數只能相加 Dialogue: 0,0:02:04.66,0:02:07.44,Default,,0000,0000,0000,,但保持好奇心\N和問這種問題 Dialogue: 0,0:02:07.44,0:02:09.53,Default,,0000,0000,0000,,便是寫程式的正確態度 Dialogue: 0,0:02:09.53,0:02:12.61,Default,,0000,0000,0000,,你可能會想: 字串相減代表什麼? Dialogue: 0,0:02:13.03,0:02:17.37,Default,,0000,0000,0000,,我們也能用字串\N做動畫和滑鼠互動 Dialogue: 0,0:02:17.37,0:02:20.29,Default,,0000,0000,0000,,例如,我們可以令\N字串跟著滑鼠移動 Dialogue: 0,0:02:20.29,0:02:23.46,Default,,0000,0000,0000,,只要把字串放入繪圖迴圈\N像畫矩形一樣 Dialogue: 0,0:02:23.46,0:02:26.84,Default,,0000,0000,0000,,怎麼做呢?\N輸入 var draw Dialogue: 0,0:02:26.84,0:02:29.66,Default,,0000,0000,0000,,然後貼在這裡 Dialogue: 0,0:02:29.66,0:02:32.90,Default,,0000,0000,0000,,這跟「動畫入門」一節很像 Dialogue: 0,0:02:32.90,0:02:36.33,Default,,0000,0000,0000,,你可能會想,好\N如果想讓它跟著滑鼠跑 Dialogue: 0,0:02:36.33,0:02:39.46,Default,,0000,0000,0000,,就得用 mouseX 和 mouseY Dialogue: 0,0:02:39.46,0:02:43.19,Default,,0000,0000,0000,,嘿! 我們正用名字畫圖呢 Dialogue: 0,0:02:43.19,0:02:46.82,Default,,0000,0000,0000,,當然如果我們想的話\N也能輕易設定背景 background Dialogue: 0,0:02:46.82,0:02:50.83,Default,,0000,0000,0000,,我看,就淺藍色吧 Dialogue: 0,0:02:50.83,0:02:54.99,Default,,0000,0000,0000,,現在字串就追著滑鼠囉 Dialogue: 0,0:02:54.99,0:02:57.20,Default,,0000,0000,0000,,跟在矩形那節做的一樣 Dialogue: 0,0:02:57.20,0:02:59.14,Default,,0000,0000,0000,,現在,來個最後的好玩把戲 Dialogue: 0,0:02:59.14,0:03:02.67,Default,,0000,0000,0000,,利用動畫讓字體增大,增大,再增大 Dialogue: 0,0:03:02.67,0:03:06.23,Default,,0000,0000,0000,,在這我們設 textSize 為 30\N變數那一節學過 Dialogue: 0,0:03:06.23,0:03:10.79,Default,,0000,0000,0000,,我們可以用 var howBig 等於 30 \N而不單單用 30 Dialogue: 0,0:03:10.79,0:03:14.65,Default,,0000,0000,0000,,然後用這變數直接取代 30 Dialogue: 0,0:03:14.65,0:03:16.42,Default,,0000,0000,0000,,現在效果一樣 Dialogue: 0,0:03:16.42,0:03:20.51,Default,,0000,0000,0000,,接著要改變某東西才能做出動畫 Dialogue: 0,0:03:20.51,0:03:25.42,Default,,0000,0000,0000,,設定 howBig 等於 howBig 加 1 Dialogue: 0,0:03:25.42,0:03:28.31,Default,,0000,0000,0000,,意思是\N記得 howBig 是多少嗎? Dialogue: 0,0:03:28.31,0:03:32.21,Default,,0000,0000,0000,,先前howBig多大\N現在就加1讓它變大些 Dialogue: 0,0:03:32.21,0:03:34.75,Default,,0000,0000,0000,,接著重跑程式 Dialogue: 0,0:03:34.75,0:03:37.50,Default,,0000,0000,0000,,動動滑鼠,就像這樣了 Dialogue: 0,0:03:37.50,0:03:39.87,Default,,0000,0000,0000,,字體越來越大 Dialogue: 0,0:03:39.87,0:03:42.88,Default,,0000,0000,0000,,就因為有這一行 Dialogue: 0,0:03:43.26,0:03:44.72,Default,,0000,0000,0000,,你自己可能會想 Dialogue: 0,0:03:44.72,0:03:47.80,Default,,0000,0000,0000,,怎讓字體加速變大? Dialogue: 0,0:03:48.09,0:03:51.66,Default,,0000,0000,0000,,現在你不只學會\N用程式碼控制形狀 Dialogue: 0,0:03:51.66,0:03:55.23,Default,,0000,0000,0000,,你也學會於程式碼裏使用文字