NO.19 飛機大戰(zhàn)(3)

今天將完成飛機大戰(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方法

最后游戲運行為下圖:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容