繪製立方體 ( 會動 )
這篇文章會介紹,在 Scratch 裡使用擴充功能的畫筆,搭配函式、定位、重複無限次...等積木,繪製一個立方體,並且讓立方體可以跟隨滑鼠移動而變化。
角色設定
在角色編輯區,刪除貓咪角色,加入一個「空白」的角色 ( 參考:Scratch 角色設定 )。
因為待會使用畫筆繪圖,不會出現角色,所以直接使用全空的空白角色。
積木程式原理
加入擴充功能的「畫筆」,接著設定點擊綠旗時,設定畫筆的寬度和顏色。
建立一個名為「不動的正方形」函式,勾選「執行完畢再更新畫面」。
「執行完畢再更新畫面」的功能,可以讓函式內不需要等待的程式快速執行,加快畫面運行速度。
「不動的正方形」函式裡,使用「定位」功能,使用畫筆在舞台上畫出一個正方形。
建立第二個函式,名為「會動的正方形」,勾選「執行完畢再更新畫面」,內容放上類似的程式,差別在於 x 和 y 座標分別加上滑鼠的 x、y 座標。
建立第三個函式,名為「立體線條」,新增 x 和 y 兩個參數,勾選「執行完畢再更新畫面」。
「立體線條」會負責繪製兩個端點的直線,會畫出「跟隨滑鼠移動的正方形」和「不會動的正方形」之間的線段,所以程式會先定位到 (滑鼠 x + x, 滑鼠 y + y) 的座標,然後下筆畫圖連接到 (x, y) 座標。
最後修改點擊綠旗的程式,增加重複無限次積木,每次重複執行下列動作:
- 清空畫面筆跡、停筆。
- 執行「不動的正方形」和「會動的正方形」函式。
- 執行四次畫線的程式,座標分別是正方形的四個座標點 (30, 30)、(30, -30)、(-30, -30) 和 (-30, 30)。
完成效果
完成後,點擊綠旗,用滑鼠在舞台上移動,就會看見一個會動的立方體線條。
範例解答
範例解答:繪製立方體
延伸練習
如果已經熟悉了繪製立方體的原理,還可以嘗試更多好玩的作法:
增加變數、修改函式,讓程式更有彈性 ( 容易修改正方形的寬高 )。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~