角色與舞台邊界
當 Scratch 裡角色移動的時候,如果超過了邊界並不會消失,而是會有一小部分留在舞台上,這篇文章會介紹角色和舞台的邊界規則,了解規則後,就更能掌握角色和邊界的互動。
突出的 15~16 點長度
開一個新的專案,使用繪圖功能,加入一個 200x100 的長方形角色,對齊畫布中心點。
設定點擊綠旗時,定位在舞台中心 (0, 0),額外設定按下鍵盤上下左右鍵時,以各種不同的數值 ( 質數、小數、整數...等 ),讓長方形上下左右移動。
設定不同數值的目的在證明不論數值多少,都會突出固定的長度。
點擊綠旗,按下鍵盤的上下左右鍵,將長方形移動到舞台邊緣,當移動到極限後,會發現 x 和 y 座標都會是固定的數值,長方形也會在舞台上突出 15~16 點的長度 ( 舞台寬度的一半為 240,舞台高度的一半為 180,角色寬度的一半為 100,角色高度的一半為 50 )。
- 左側:x 座標 324 ( 240+100-16=324 )。
- 右側:x 座標 -324 ( -240-100+16=-324 )。
- 上緣:y 座標 215 ( 180+50-15=215 )。
- 下緣:y 座標 -215 ( -180-50+16=-215 )。
如果角色的長寬不同,抵達邊界後的座標也會不同,為什麼會出現這麼奇怪的座標呢?因為當角色超過邊界時,Scratch 會自動計算,將角色的一部分 ( 15~16 點 ) 突出在舞台上,然而 xy 座標是代表角色的「中心點」座標,經過計算後,不同尺寸的角色就會是不同的數值。
計算碰到邊界
了解原理後,就能夠做出「長方形跑到右側消失後,又從左側冒出來」的效果:
因為角色抵達右側邊界的 x 座標為「240 + ( 角色寬度/2 ) - 16」,所以使用「240 + ( 角色寬度/2 ) - 17」。
完成後,點擊綠旗,就可以看到長方形從左到右不斷循環移動。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~