動作積木 ( Motion Blocks )
動作積木 Motion Blocks 可以控制 Scratch 角色的動作,例如改變座標、滑行到某個座標、旋轉、碰到邊緣就反彈...等,動作積木通常會搭配事件積木 ( 點擊、碰觸 )、控制積木 ( 重複迴圈、邏輯判斷 ) 一同運作。
動作積木有幾個分類:移動、定位、滑行、改變、設為、左轉 / 右轉、面朝、迴轉方式、碰到邊緣就反彈、X / Y 座標、方向數值。
移動
「移動積木」會將角色朝著「面對的方向」移動指定像素點,例如:角色面朝右上 45 度移動 50 點,執行後就會往右上方移動,如果設定負值,就會往反方向移動。
Scratch 座標參考:操作介面 - 舞台
定位
「定位積木」會將角色「瞬間移動」定位到「某個座標位置」,除了可以指定 XY 座標,也可以使用定位到「隨機座標」或「滑鼠的座標」。
「定位到滑鼠座標」的積木可以搭配「重複無限次」的積木使用,就可以做到角色跟隨滑鼠的效果。
滑行
「滑行積木」會將角色在「指定秒數」內移動到「某個座標位置」,除了可以指定 XY 座標,也可以使用滑行到「隨機座標」或「滑鼠的座標」。
如果搭配「重複無限次」就能做出角色在舞台中跑來跑去的效果。
改變
「改變積木」會將角色「目前的座標增加或減少指定的數值」,數值改變後,角色就會「瞬間移動」定位到改變後的座標,例如:搭配「當角色被點擊」積木,每次點擊角色時,角色的 x 和 y 都會改變 10,也就會不斷往右上移動 ( 如果設定負值,就會往相反方向移動或旋轉 )。
設為
「設為積木」的效果等同於「定位積木」,會將角色「瞬間移動」定位到「某個座標位置」,比較不同的地方,如果只有設定 x 座標,則 y 座標會維持原本的數值,也就只會水平移動。
左轉 / 右轉
「左轉 / 右轉積木」會將角色從目前的角度,向左或向右「增加或減少指定的角度」,例如將數值設定為旋轉 90 度,角色就會旋轉 90 度 ( 如果設定負值,就會往反方向旋轉 )。
面朝
「面朝積木」會將角色轉向到指定的角度,除了指定角度,也可以使用「面朝滑鼠的方向」。
「面朝滑鼠的方向」的積木可以搭配「重複無限次」的積木使用,就可以做到角色跟隨滑鼠旋轉的效果。
迴轉方式
「迴轉方式積木」提供三種角色旋轉的方式,分別是「左右翻轉」、「不旋轉」和「不設限」。設定「左右翻轉」就只會有翻轉效果,不會進行旋轉,設定「不旋轉」角色就完全不會轉動或翻轉,「不設限」則可以自由旋轉。
例如一開始先設定了左右翻轉的迴轉方式,此時「面朝滑鼠的方向」和「重複無限次」互相搭配也只會有左右翻轉的效果。
碰到邊緣就反彈
「碰到邊緣就反彈」的積木,可以讓角色在移動時,撞到舞台邊緣就會反彈 ( 移動方向與角度都可以反彈 ),舉例來說,先在角色設定區,將角色方向設定為 45 度。
將「移動」、「重複無限次」搭配「碰到邊緣就反彈」,就能做出角色在舞台中跑來跑去,且碰到邊緣會彈回來的效果。
如果加入「設定迴轉方式」為「左右翻轉」的積木,會發現碰撞反彈時,角色只會左右翻轉,並不會有旋轉的效果。
X / Y 座標、方向數值
「X / Y 座標」和「方向」積木,可以表示角色目前的座標與角度數值。
搭配「重複無限次」、「定位到滑鼠座標」和「說出」的積木,就能在角色跟隨滑鼠移動時,講出目前的 X 座標。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~