一·團隊課程設計博客鏈接
https://www.cnblogs.com/chenhuilin/p/10275664.html
二·個人負責模塊
基地類,牆塊類,爆炸效果類,地圖類
三·代碼提交記錄截圖
四·任務詳細說明
基地類:基地是游戲的關鍵元素,玩家要保證在基地不被摧毀之前消滅敵方坦克,基地的坐標固定不會移動的建築,就是一個牆塊,什么也不會干,只是模型比牆塊要大,如果基地被子彈擊中會更改成另一種圖片,更改圖片的動作在其他類實現。
代碼截圖:
爆炸效果類:為了游戲在視覺上更具有趣味性,所以我添加了坦克爆炸效果類
代碼截圖:
有一個計時器,刷新時間,是否存活,可以簡單地理解為一個可以被穿透的牆塊,不管是哪一個坦克,只要它爆炸了,都會在那個位置生成一個爆炸的圖片,這個圖片會存活一段時間。
地圖類:只有一個屬性(地圖中所有牆塊的集合,level對應的關卡數)
public static Map getMap(int level){ return getMap(String.valueOf(level)); }
獲取地圖中所有的牆塊,用在游戲面板中,把這些全部讀取后,一一展示在游戲面板中,這樣就是我們看到的游戲地圖了。
代碼截圖:
牆塊抽象類:
VisibleImage 可顯示圖像抽象類
代碼截圖:
牆塊實體類:(只有一個構造方法)
磚牆(brick):能夠阻止坦克前進,但是被子彈打中后會消失;
草地(grass):不能阻止坦克和子彈前進,起到遮蔽作用;
河流(river):能夠阻止坦克前進,不能阻止子彈前進;
鐵塊(iron):能夠阻止坦克和子彈前進。
代碼截圖:
主要功能在碰撞檢測類那里實現。
五·課程設計感想
通過本次課程設計,我對Java面向對象編程有了一定的認識了解,把一個游戲分成幾個對象編程。這次課設說實話還是很充實的,因為一步步下來,每一步自己動手做出來會有成就感,當然更多的是是挫敗感啦。但是這次課設很好的把Java這門課程的知識點鞏固,紙上學來終覺淺,絕知此事要躬行。這些相關知識的學習鞏固通過本次的實際操作得到進一步的認識強化,也讓我對Java面向對象編程產生較為濃厚的學習興趣。還是想多學一點關於這門課的知識,因為實踐起來很有趣。尤其是開發一個自己小時候喜歡玩的游戲,讓我覺得不可思議。