反彈球 ( 乒乓球 ) | 您所在的位置:网站首页 › scratch反弹球教学设计 › 反彈球 ( 乒乓球 ) |
反彈球 ( 乒乓球 )
這篇文章會介紹,如何在 Scratch 裡使用定位、偵測碰到、反彈、數學計算、重複...等積木,實作一個反彈球 ( 類似乒乓球 ) 的小遊戲,並且更進一步做到板子以不同速度碰撞到乒乓球時,會改變乒乓球的移動軌跡和角度。 相關文章參考:定位、偵測碰到、重複、反彈、數學計算。 角色設定在角色編輯區,刪除貓咪角色,使用繪畫,繪製球、板子和地板三個新角色 ( 參考:造型與繪圖 )。 下圖是三個造型在舞台上排列的大小示意,地板佔滿整個舞台底部 ( 因為到時候如果球碰到地板,表示扣分或遊戲結束 )。 積木程式原理 ( 球 )點擊「球」角色,先編輯讓球「碰到邊緣就反彈」的程式: 放入當綠旗被點擊積木。 點擊綠旗時,將球面朝 135 度,定位在舞台中間正上方 ( 0, 150 )。 使用重複無限次積木,每次重複時「撞到邊緣就反彈」,並且移動 10 點。完成後點擊綠旗,就能看到球在舞台中移動,撞到邊緣會反彈。 接著理解「球碰板子反彈」的原理: 球的入射角大於 0 ( 從左上往右下移動 ),反射角等於「180 - 入射角」。 球的入射角小於 0 ( 從右上往左下移動 ),反射角等於「( 180 + 入射角 ) x -1」。按照反彈原理,編輯球碰到板子的程式: 放入「如果...那麼」積木,判斷當球碰到板子角色。 接著放入「如果...那麼...否則」積木。 如果「方向 > 0」( 入射角 > 0 ) 時,面朝 ( 反射角 )「180 - 方向」度。 否則 ( 方向 0」的公式,套用到「方向 |
CopyRight 2018-2019 实验室设备网 版权所有 |