反彈球 ( 乒乓球 ) 您所在的位置:网站首页 scratch反弹球教学设计 反彈球 ( 乒乓球 )

反彈球 ( 乒乓球 )

2024-04-20 14:59| 来源: 网络整理| 查看: 265

反彈球 ( 乒乓球 )

這篇文章會介紹,如何在 Scratch 裡使用定位、偵測碰到、反彈、數學計算、重複...等積木,實作一個反彈球 ( 類似乒乓球 ) 的小遊戲,並且更進一步做到板子以不同速度碰撞到乒乓球時,會改變乒乓球的移動軌跡和角度。

相關文章參考:定位、偵測碰到、重複、反彈、數學計算。

角色設定

在角色編輯區,刪除貓咪角色,使用繪畫,繪製球、板子和地板三個新角色 ( 參考:造型與繪圖 )。

下圖是三個造型在舞台上排列的大小示意,地板佔滿整個舞台底部 ( 因為到時候如果球碰到地板,表示扣分或遊戲結束 )。

積木程式原理 ( 球 )

點擊「球」角色,先編輯讓球「碰到邊緣就反彈」的程式:

放入當綠旗被點擊積木。 點擊綠旗時,將球面朝 135 度,定位在舞台中間正上方 ( 0, 150 )。 使用重複無限次積木,每次重複時「撞到邊緣就反彈」,並且移動 10 點。

完成後點擊綠旗,就能看到球在舞台中移動,撞到邊緣會反彈。

接著理解「球碰板子反彈」的原理:

球的入射角大於 0 ( 從左上往右下移動 ),反射角等於「180 - 入射角」。 球的入射角小於 0 ( 從右上往左下移動 ),反射角等於「( 180 + 入射角 ) x -1」。

按照反彈原理,編輯球碰到板子的程式:

放入「如果...那麼」積木,判斷當球碰到板子角色。 接著放入「如果...那麼...否則」積木。 如果「方向 > 0」( 入射角 > 0 ) 時,面朝 ( 反射角 )「180 - 方向」度。 否則 ( 方向 0」的公式,套用到「方向


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有