循跡移動
這篇文章會介紹,如何在 Scratch 裡使用移動、顏色碰到顏色、邏輯、重複無限次、繪製角色...等積木,實作循跡移動 ( 自動沿著固定顏色的線條或筆畫移動 ) 的功能。
角色設定
在角色編輯區,刪除貓咪角色,加入一個「有兩隻觸鬚」的昆蟲角色 ( 參考:Scratch 角色設定 )。
使用繪畫工具的筆刷,繪製一綠一紅兩個圓形,分別放在昆蟲的兩隻觸鬚下方 ( 使用圖層「移到最下層」的功能 ) ( 參考:造型與繪圖 )。
接著使用繪畫工具,新增並繪製一個舞台背景,背景用黑色的線段畫出昆蟲要行走的軌跡 ( 可以用圓形或方形,搭配重新塑形,或直接用筆刷繪製 )。
完成後在舞台上應該就能看到昆蟲和黑色線條背景。
積木程式原理
這篇文章所採用的循跡原理,是讓「黑色線在紅點和綠點中間」,當紅點碰到黑色,表示昆蟲偏右,就讓昆蟲左轉,當綠點碰到黑色,表示昆蟲偏左,就讓昆蟲右轉,如果都沒有碰到,就表示正在線上 ( 或不在線上 ),則讓昆蟲加速前進。
根據上圖的原理設計積木組合,當綠旗被點擊時,使用重複無限次積木,判斷紅色碰到黑色時,就讓昆蟲左轉 10 度,前進 1 點,綠色碰到黑色時,就讓昆蟲右轉 10 度,前進 1 點,如果都沒有碰到 ( 紅色綠色碰到黑色都「不成立」 ),就讓昆蟲按照原來的方向直線移動 3 點。
完成效果
完成後,點擊綠旗,就能看到昆蟲在循著黑色線移動。
範例解答
範例解答:循跡移動
延伸練習
如果已經熟悉了循跡移動的原理,還可以嘗試更多好玩的作法:
加入第二隻昆蟲,除了設定不同的移動速度,同時設定碰到前一隻昆蟲時會停下五秒再繼續前進。( 解答 )
參考 畫筆積木 ( Pen Extension ) 教學,使用畫筆,一邊畫線一邊讓昆蟲移動。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~