按鈕控制貓咪 ( 廣播 )
這篇文章會介紹,如何在 Scratch 裡使用偵測滑鼠按下、廣播訊息、角色移動...等積木,實作用滑鼠點擊舞台上的按鈕,控制貓咪移動的功能。
角色設定
在角色編輯區,保留貓咪的角色,使用繪畫,繪製另外一個新的角色 ( 參考:造型與繪圖 )。
使用「圓形」和「文字工具」,建立一個向上箭頭的圓形按鈕,( 其他下、左、右的按鈕,等待會程式寫好之後再用複製的產生 )。
箭頭圖案可以從這個網頁點選複製:特殊符號
複製黑色箭頭按鈕的造型 ( 產生第二個造型 ),將黑色箭頭改成紅色箭頭,接著再點選黑色箭頭的造型 ( 舞台上才會呈現黑色箭頭 )。
積木程式原理 ( 向上箭頭 )
點擊「向上箭頭」角色,設定點擊綠旗時的動作:
- 先將箭頭按鈕定位到舞台左下方。
- 使用「重複無限次」和「如果...那麼」積木。
- 判斷滑鼠點擊按鈕時 ( 滑鼠碰到按鈕而且滑鼠被按下 ),讓箭頭變成紅色。
- 如果沒有點擊按鈕,按鈕就會是黑色。
完成後點擊綠旗,就能看到效果。
增加「廣播訊息:上」的積木,就能在滑鼠點擊按鈕時,發送「上」的廣播訊息。
相關教學:廣播訊息
積木程式原理 ( 貓咪 )
點擊「貓咪」角色,在綠旗點擊時,先將貓咪定位在舞台正中間,接著放入「當收到訊息:上」的積木,讓貓咪在收到「上」的訊息時,位置往上移動 5 點。
完成後,點擊綠旗,用滑鼠點擊向上箭頭的按鈕,貓咪就會往上移動。
複製角色
前往角色區域,從向上的按鈕,複製向下、向左、向右三個角色,並且將箭頭改成向下、向左和向右 ( 每個角色也都有兩個造型,第一個造型是黑箭頭,第二個造型是紅箭頭 )。
因為是複製向上按鈕,所以程式積木也會一併複製,這時只需要分別修改「定位」以及「發送的訊息」即可。( 發送訊息分別發送下、左、右 )
回到貓咪角色,加入「當收到訊息」下、左、右的積木,分別設定在收到訊息時,往下、往左、往右移動。
完成效果
完成後,點擊綠旗,就能夠用滑鼠點擊按鈕,控制貓咪的移動。
範例解答
範例解答:按鈕控制貓咪 ( 廣播 )
延伸練習
如果已經熟悉了按鈕控制貓咪 ( 廣播 )的原理,還可以嘗試更多好玩的作法:
加上控制貓咪「旋轉」和「放大縮小」的按鈕。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~