11-7
細部討論
這個程式相當簡單,但有很多細節沒考慮到,例如,過關設定,球碰到磚塊的反彈....
1)我們可以畫一條終止線,當球碰到終止線就停止遊戲,或者可以判斷球的y座標是否超過反彈板
2)新增第二關的磚塊
完整程式和下:
1)背景程式
- 分數大於4分(也就得5分)就會廣播「第二關」,接著停止這一部份程式
- 當接收到「第二關」時,時間就歸零並切換至第二關背景
- 分數大於9分(也就得10分)就會廣播「完全過關」,接著停止這一部份程式
- 當接收到「完全過關」時就切換背景並結束遊戲
球的程式:
- 將球移到反彈板上方
- 按下滑鼠球就隨機面向-85到85發射
- 遇到邊緣就反彈
- 碰到磚塊就加分並反彈(這個在磚塊被碰到時會發出「打中」訊息)
- 碰到終止線就停足遊戲
磚塊程式:
- 綠的是一開始就顯示,被打中後加分就隱藏,還會廣播「打中」訊息
- 粉紅色就一開始隱藏,接收到「第二關」才顯示
反彈板程式:隨著滑鼠移動
其實可以改的地方還很多,不過小學生如果能寫出這個程式就非常值得稱讚。