1. 用滑鼠按下黃球,就可以開始遊戲 2. 將12個藍色磚塊擊落,就可以破關 3. 如果沒有接到球,就算失敗 4. 寫這個遊戲有幾個地方要注意 4a. 如何計算計算角色碰撞後的彈回方向 (請參考備註與謝誌) 4b. 發現有時候Scratch在偵測顏色的時候怪怪的,例如: 我在球的角色碰到藍色磚塊會發出聲音,但有時候磚塊卻沒有偵測到球碰到。為了避免玩家誤會,所以把"磚塊消失"與"播放碰到音效"寫在同一個地方 4c. 發現有時候球會黏在棒子上面 目前還不是很清楚發生這個原因為何 可能還得想方法做有效的debug ==> 2019/01/29: 經過賴老師的提醒,透過"清單"去記錄球的軌跡(X與Y座標)後。赫然發現,只要發生球黏在綠色棒子上,每一次的Y座標距離差距都<10點。所以解決方式就是當球碰到綠色棒子,直接強制讓球的移動距離超過20點,就不會產生黏住的問題。 4d. 原本程式是在球的角色去判斷是否碰到磚塊 如果碰到磚塊就轉向。但發現很多人都會發生"球碰到磚塊"糗已經轉向,但磚塊並沒有因未碰到球而消失 甚至讓分數加1。 ==> 2019/03/27: 這樣的不一致最後的解決方法是採用Shalley老師建議: 只在磚塊去判斷是否碰到球 然後透過廣播的方式 讓球轉向 避免球與磚塊在判斷是否碰到 產生不一致的結果。
1. 感謝鶯歌國中老師提供如何計算角色碰撞後的彈回方向 https://sites.google.com/a/ykjhs.ntpc.edu.tw/ahua/scratch/scratch-xiang-guan-ji-qiao/ru-he-ji-suan-jiao-se-peng-zhuang-hou-de-dan-hui-fang-xiang