轉盤指針,指到誰就當鬼 ( 可控制轉速 )
這篇教學會交互使用 Scratch 的「重複」、「重複直到」、「等待開始」與「停止」,製作透過「按壓」的方式旋轉轉盤指針,壓得越久指針旋轉越快,當指針停下來時,被指到的人就要當鬼。
快速導覽:
繪製角色造型
使用「繪畫」工具建立角色「power」,作為手指按壓畫面的力量指示,使用方形工具繪製一個紅色長方形,長度跟舞台高度相同都是 360,整體造型中心對齊畫布中心。
使用「選個角色」功能,挑選星形魔法棒,建立角色「wand」,作為旋轉的指針,整體造型中心對齊畫布中心。
使用「繪畫」工具建立角色「text」,提示 power 的位置,先使用方形工具繪製白色小長方形,接著用文字工具在白色長方形上加入「power」文字。
參考下圖,將三個角色排列在舞台中。
積木程式原理 ( power )
前往「power」角色,這個角色會在使用者按壓畫面時,指示按壓的時間長度,按壓越久力量越大,點擊綠旗時設定 power 變數為 0,並透過顏色積木將顏色設定為綠色,運用「重複無限次」搭配「等待直到」積木,偵測使用者點擊畫面時開始執行另外一個重複迴圈,改變 power 角色的位置和顏色。
點擊綠旗,在舞台中按住滑鼠時,力量條就會往上移動並逐漸變成紅色,放開滑鼠就會停止移動和變色。
參考下圖,當按下滑鼠時「停止這個物件其他程式」( 停止其他的迴圈或等待 ),當放開滑鼠後,發送 spin 廣播訊號。
新增收到 spin 廣播訊號時,表示手指已經放開,透過重複迴圈讓 power 變小,位置慢慢往下,顏色慢慢變綠,直到 power 小於 0 為止。
點擊綠旗,在舞台中按住滑鼠時,力量條就會往上移動並逐漸變成紅色,放開滑鼠後力量條就會降下來,再次按壓又會往上升。
積木程式原理 ( wand )
前往「wand」角色,這個角色是旋轉的指針,會根據 power 的大小而旋轉的快或慢,首先設定點擊綠旗時指針位在中心點並呈現隨機角度,接著當收到 spin 訊號時將變數 angle 改變 power ( 透過邏輯判斷設定最大值為設定最大值為 250 ),透過重複迴圈降低 angle 數值,再利用右轉積木改變 angle,就能實現慢慢減速的旋轉效果。
積木程式原理 ( text )
前往「text」角色,這個角色只是負責遮住 power 角色和顯示文字,只需要設定圖層在最上層和位置。
完成效果
所有角色的程式都完成後,點擊綠旗,就可以開始在舞台上按壓滑鼠,如果是行動裝置就用手指按壓畫面,放開滑鼠或手指後,指針就會開始旋轉,按住越久,放開後轉得越快。
範例解答
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~