鏡射畫圖 ( 對稱圖形 )
這篇文章會介紹,如何在 Scratch 裡使用畫筆、分身、重複無限次、數學計算...等積木,實作一個鏡射畫圖的功能 ( 在左邊畫圖時,右邊也會同時畫出對稱的圖形 )。
角色設定
在角色編輯區,刪除貓咪角色,加入「鉛筆」角色,尺寸調整為 50 ( 參考:Scratch 角色設定 )。
點擊「造型」頁籤,使用選取工具選取鉛筆,將鉛筆「筆尖」,對齊畫布的中心點。
積木程式原理 ( 板子 )
開啟擴充功能,加入「畫筆」積木,並開始編輯鉛筆的程式:
- 放入當綠旗被點擊的積木。
- 點擊綠旗時,清除筆跡,停筆 ( 避免畫面上出現畫筆線條 )。
- 設定畫筆顏色以及寬度 ( 粗細 )。
- 建立自己的分身
加入「重複無限次」積木,編輯畫圖程式:
- 每次重複將鉛筆定位到滑鼠位置。
- 使用「如果...那麼...否則」積木。
- 如果按下滑鼠,下筆畫圖。
- 否則 ( 放開滑鼠 ),停筆。
編輯「分身」的程式 ( 基本上和上面的重複無限次區塊相同 ):
- 當身分建立後,使用重複無限次積木,編輯「鏡射」的程式。
- 每次重複將鉛筆分身的 x 座標定位到滑鼠的「x 座標 x -1」,y 座標等於滑鼠的 y 座標。
- 使用「如果...那麼...否則」積木。
- 如果按下滑鼠,下筆畫圖。
- 否則 ( 放開滑鼠 ),停筆。
完成效果
完成後,切換到「專案頁面」( 避免觸發滑鼠拖動角色 ),點擊綠旗,就可以開始使用鏡射畫圖。
範例解答
範例解答:鏡射畫圖 ( 對稱圖形 )
延伸練習
如果已經熟悉鏡射畫圖 ( 對稱圖形 )的原理,還可以嘗試更多好玩的作法:
改成上下左右四個鏡射圖形。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~