繪製文字(二)
-
0:01 - 0:05我們已學會使用 text
現在來點較多花式的 -
0:05 - 0:06第一個花式東西
-
0:06 - 0:08是開始利用 string(字串)這詞
-
0:08 - 0:11你也許會想:
「毛線?那是我家貓在玩的。」 -
0:11 - 0:13但對編程師來説
字串是特殊用語 -
0:13 - 0:15我們用來指一組文字
-
0:15 - 0:17你可以將它想成一串字元
-
0:17 - 0:19你的名字、你學校的名字
都是字串 -
0:19 - 0:22你發出過的任何文字訊息
都是字串 -
0:22 - 0:26就在這樣想
字串等於文字 -
0:26 - 0:29我們已經用過字串繪圖和填色
-
0:29 - 0:31我們可以一併使用變數和字串嗎?
-
0:31 - 0:31當然可以!
-
0:31 - 0:33就像你平時給變數一個數字
-
0:33 - 0:36你也能給變數一個字串
-
0:36 - 0:37我們可以說
-
0:37 - 0:41var myName=(你的名字)
如 “Sophia” -
0:41 - 0:43記得加引號
-
0:43 - 0:46我們就把變數 myName
放入引號文字裡 -
0:46 - 0:49而不直接用 "Sophia"
像我們之前做的 -
0:49 - 0:51這樣看來沒啥不同
-
0:51 - 0:53但我們其實可以寫幾次
-
0:53 - 0:55你看,一次那,一次那
-
0:55 - 0:57我們也可添一點藝術風
-
0:57 - 1:01你只需把這一個變數
改成你的名字 -
1:01 - 1:04你的名字就出現三次
-
1:04 - 1:06先刪除這個
-
1:06 - 1:08如果想來點瘋狂的
-
1:08 - 1:13字串可以相加嗎?
就像讓變數相加那樣? -
1:13 - 1:15沒錯,我們可以的
-
1:15 - 1:17電腦會把兩字串連在一起
-
1:17 - 1:20舉例來說
先刪掉這個 -
1:20 - 1:23只要輸入一次
再用另一個 var message -
1:23 - 1:28它將會是 myName
加上一堆驚嘆號 -
1:28 - 1:30如果我們將 message
放入 text 來畫這變數 -
1:30 - 1:32而不直接用 myName
-
1:32 - 1:36我們能看到
它做的只是放之前那些驚嘆號 -
1:36 - 1:38到 myName 的後面
-
1:38 - 1:40我們能令這更有趣點
-
1:40 - 1:43如果我們想寫 message 兩次
-
1:43 - 1:45這其實蠻合理
-
1:45 - 1:49字串相加表示在一個字串後面
接上另一個 -
1:49 - 1:52你可能想
我們能試試超瘋狂嗎? -
1:52 - 1:55把字串相乘、相除和相減如何?
-
1:55 - 1:56這辦得到嗎?
-
1:56 - 1:57恐怕不行
-
1:57 - 1:59字串只能相加
-
1:59 - 2:02數字變數可以相除和相減
-
2:02 - 2:05但字串變數只能相加
-
2:05 - 2:07但保持好奇心
和問這種問題 -
2:07 - 2:10便是寫程式的正確態度
-
2:10 - 2:13你可能會想: 字串相減代表什麼?
-
2:13 - 2:17我們也能用字串
做動畫和滑鼠互動 -
2:17 - 2:20例如,我們可以令
字串跟著滑鼠移動 -
2:20 - 2:23只要把字串放入繪圖迴圈
像畫矩形一樣 -
2:23 - 2:27怎麼做呢?
輸入 var draw -
2:27 - 2:30然後貼在這裡
-
2:30 - 2:33這跟「動畫入門」一節很像
-
2:33 - 2:36你可能會想,好
如果想讓它跟著滑鼠跑 -
2:36 - 2:39就得用 mouseX 和 mouseY
-
2:39 - 2:43嘿! 我們正用名字畫圖呢
-
2:43 - 2:47當然如果我們想的話
也能輕易設定背景 background -
2:47 - 2:51我看,就淺藍色吧
-
2:51 - 2:55現在字串就追著滑鼠囉
-
2:55 - 2:57跟在矩形那節做的一樣
-
2:57 - 2:59現在,來個最後的好玩把戲
-
2:59 - 3:03利用動畫讓字體增大,增大,再增大
-
3:03 - 3:06在這我們設 textSize 為 30
變數那一節學過 -
3:06 - 3:11我們可以用 var howBig 等於 30
而不單單用 30 -
3:11 - 3:15然後用這變數直接取代 30
-
3:15 - 3:16現在效果一樣
-
3:16 - 3:21接著要改變某東西才能做出動畫
-
3:21 - 3:25設定 howBig 等於 howBig 加 1
-
3:25 - 3:28意思是
記得 howBig 是多少嗎? -
3:28 - 3:32先前howBig多大
現在就加1讓它變大些 -
3:32 - 3:35接著重跑程式
-
3:35 - 3:37動動滑鼠,就像這樣了
-
3:37 - 3:40字體越來越大
-
3:40 - 3:43就因為有這一行
-
3:43 - 3:45你自己可能會想
-
3:45 - 3:48怎讓字體加速變大?
-
3:48 - 3:52現在你不只學會
用程式碼控制形狀 -
3:52 - 3:55你也學會於程式碼裏使用文字
Inez Ng edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Inez Ng edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Inez Ng edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Inez Ng edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Inez Ng edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Tess Yeh edited Chinese, Traditional subtitles for Terrific Text Part 2 | ||
Tess Yeh edited Chinese, Traditional subtitles for Terrific Text Part 2 |