Terrific Text Part 1
-
0:00 - 0:03目前大家都做過不少繪圖(drawing)了
-
0:03 - 0:04不過有些比較簡單的功能還沒講過
-
0:04 - 0:08例如加上自己的名字,這剛好
與本課要教的文字(text)相關 -
0:08 - 0:10至於那種情形下會用上?
-
0:10 - 0:12應用範圍包括顯示遊戲積分
-
0:12 - 0:14角色扮演,或放大縮小名字顯示
-
0:14 - 0:15以及改變字體顏色
-
0:15 - 0:20接下來我們要嘗試顯示文字hello
-
0:21 - 0:24不過實際輸入指令text(hello)
卻意外觸發錯誤提示訊息 -
0:24 - 0:27提示「未定義hello」,這是甚麼意思呢?
-
0:27 - 0:29問題在於程式本身
-
0:29 - 0:31把「hello」視為變數(variabke)
-
0:31 - 0:34以程式邏輯而言,這反應很正常
-
0:34 - 0:36「hello」的確有可能是變數
程式很難自行判斷 -
0:36 - 0:39要讓程式把「hello」視為文字
-
0:39 - 0:41其實也不難,只要記得
-
0:41 - 0:43把hello擺在英文的引號(" ")中即可
-
0:43 - 0:45如此程式便不會將其視為變數
-
0:45 - 0:46並解讀為文字
-
0:46 - 0:48或以文字顯示
-
0:48 - 0:50不妨這樣記比較容易
-
0:50 - 0:52書中的人物對話
-
0:52 - 0:53都會加註引號
-
0:53 - 0:56同樣的,若你希望程式像說話一樣表達
-
0:56 - 0:58文字當然也要加註英文引號
-
0:58 - 1:01這點真的很重要,但也很容易搞混
-
1:01 - 1:04再強調一次,只要程式內添加文字
-
1:04 - 1:06一定要在兩旁
-
1:06 - 1:08包夾英文的引號
-
1:08 - 1:10不然很可能會看到
剛才那樣的錯誤訊息 -
1:10 - 1:12若不幸遇此狀況
-
1:12 - 1:15記得檢查文字是否夾在英文引號中
-
1:15 - 1:17很好! 加註英文引號後
-
1:17 - 1:19就不會再出現錯誤訊息了
-
1:19 - 1:21不過你可能也發現程式毫無反應
-
1:21 - 1:22畫面仍是空白
-
1:22 - 1:25不過說也奇怪,若輸入文字背景("background")
-
1:25 - 1:29就用紅色好了,內容就出現了
-
1:29 - 1:33只不過是白字,所以仔細思考問題癥結
-
1:33 - 1:36剛才是在白底上寫白字
-
1:36 - 1:38自然看不見內容
-
1:38 - 1:40這或許有點蠢
-
1:40 - 1:43文字顏色怎會採用背景色呢?
-
1:43 - 1:46不過我們學過填色
-
1:46 - 1:47所以能改
-
1:47 - 1:50就像設定長方形或線條填色一樣
-
1:50 - 1:52也可任意設定文字填色
-
1:52 - 1:54就像之前做過的那樣即可
-
1:54 - 1:56不用設定背景也能看到文字
-
1:56 - 1:59接著我們再深入一些文字設定
-
2:00 - 2:02首先不用說也看得出來
-
2:02 - 2:04就是任意輸入文字
-
2:04 - 2:07接著若調整數值
-
2:07 - 2:09文字也會左右移動
-
2:09 - 2:12另外也能垂直定位
-
2:12 - 2:13這和我們之間做過的
-
2:13 - 2:15繪製長方形的過程很像
-
2:16 - 2:18不過比較棘手的就是
-
2:18 - 2:20文字的這2個座標
-
2:20 - 2:24界定文字框左下角的位置
-
2:24 - 2:28不過長方形的座標卻是指定左上角
-
2:28 - 2:31好像是故意要讓人搞混的
-
2:31 - 2:33不過你還是得記起來
-
2:33 - 2:35而且我們自己試一下就知道了
-
2:35 - 2:39把第2個座標值改成height
-
2:39 - 2:42文字高度便會貼齊左下角座標
-
2:44 - 2:46和將該值設定為零
-
2:46 - 2:49猜猜看結果會如何?
-
2:50 - 2:53起初什麼也看不見,但若增加數值
-
2:53 - 2:56文字就逐漸降臨
-
2:56 - 3:00因為界定的是左下角的座標
-
3:00 - 3:01而非左上角
-
3:01 - 3:05好,文字的功能分析到此為止
-
3:05 - 3:07我們繼續深入其他功能
-
3:07 - 3:09例如放大字體
-
3:09 - 3:11輸入textSize後
-
3:11 - 3:14程式就會據此決定文字大小
-
3:14 - 3:16例如在括號中填入30,字體就會很大
-
3:16 - 3:18甚至還可放得更大
-
3:18 - 3:20也可縮得很小 ─任你決定
-
3:20 - 3:23接下來就寫上自己的名字
-
3:23 - 3:26底下附上一些自我介紹的訊息
-
3:26 - 3:29因我只知自己的名字,就拿來當例子了
-
3:29 - 3:31待會你們再換成自己的
-
3:31 - 3:34立刻學以致用,輸入text("Sophia")
-
3:34 - 3:36我的名字就出現了
-
3:36 - 3:38或許底下再加上一些簡單介紹
-
3:38 - 3:43例如:「我喜歡小狗、吉他和寫程式。」
-
3:43 - 3:46看來不錯,除了顯然還需要
-
3:46 - 3:49還需要調整位置才不會重疊
-
3:49 - 3:51不過畫面好像塞不下那麼多字
-
3:51 - 3:55所以稍微縮小一下字體
-
3:57 - 3:59好了,看來還不錯!
-
3:59 - 4:01除了2行文字都是藍色看來有點單調
-
4:01 - 4:04所以稍加改變文字填色
-
4:04 - 4:07或許可換成比較好看的顏色
-
4:07 - 4:10像是紫色
-
4:10 - 4:12這樣就完成了
-
4:12 - 4:16以上所講的就是文字繪製、套色和設定大小
- Title:
- Terrific Text Part 1
- Description:
-
This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 04:19
Jenny Lam edited Chinese, Traditional subtitles for Terrific Text Part 1 |