今天將完成飛機大戰(zhàn)項目,實現所有功能。在昨天基礎上,我們將增加以下內容:
1)刪除越界的飛行物--------------定時發(fā)生
2)子彈與敵人的碰撞--------------定時發(fā)生
3)畫分和畫命
4)英雄機與敵人的碰撞------------定時發(fā)生
5)畫狀態(tài)
刪除越界飛行物:
在FlyingObject類中添加方法
Airplane類中重寫
Bee類中重寫
Bullet類中重寫
Hero類中重寫
ShootGame中的方法,之后加入action方法中的run中運行
子彈與敵人的碰撞:
FlyingObject類中定義方法
Hero內中增加方法
ShootGame中的方法,之后加入action方法中的run中運行
續(xù)下張
ShootGame中的方法
畫分和畫命:
Hero類中定義方法
ShootGame中的方法,之后加入paint方法中調用
英雄機與敵人的碰撞:
在Hero中增加方法
Hero中方法
ShootGame中添加游戲狀態(tài)
ShootGame中方法,之后加入action方法中的run中運行
畫狀態(tài):
ShootGame中的方法,之后加入paint方法中調用
paint中調用方法
最后根據鼠標操作確定游戲狀態(tài):
ShootGame的action方法
最后游戲運行為下圖: