http://www.javashuo.com/article/p-sxvnpmci-a.htmlhtml
基地類,牆塊類,爆炸效果類,地圖類編程
基地類:基地是遊戲的關鍵元素,玩家要保證在基地不被摧毀以前消滅敵方坦克,基地的座標固定不會移動的建築,就是一個牆塊,什麼也不會幹,只是模型比牆塊要大,若是基地被子彈擊中會更改爲另外一種圖片,更改圖片的動做在其餘類實現。學習
代碼截圖:ui
爆炸效果類:爲了遊戲在視覺上更具備趣味性,因此我添加了坦克爆炸效果類spa
代碼截圖:設計
有一個計時器,刷新時間,是否存活,能夠簡單地理解爲一個能夠被穿透的牆塊,無論是哪個坦克,只要它爆炸了,都會在那個位置生成一個爆炸的圖片,這個圖片會存活一段時間。3d
地圖類:只有一個屬性(地圖中全部牆塊的集合,level對應的關卡數)code
public static Map getMap(int level){ return getMap(String.valueOf(level)); }
獲取地圖中全部的牆塊,用在遊戲面板中,把這些所有讀取後,一一展現在遊戲面板中,這樣就是咱們看到的遊戲地圖了。htm
代碼截圖:對象
牆塊抽象類:
VisibleImage 可顯示圖像抽象類
代碼截圖:
牆塊實體類:(只有一個構造方法)
磚牆(brick):可以阻止坦克前進,可是被子彈打中後會消失;
草地(grass):不能阻止坦克和子彈前進,起到遮蔽做用;
河流(river):可以阻止坦克前進,不能阻止子彈前進;
鐵塊(iron):可以阻止坦克和子彈前進。
代碼截圖:
主要功能在碰撞檢測類那裏實現。
經過本次課程設計,我對Java面向對象編程有了必定的認識瞭解,把一個遊戲分紅幾個對象編程。此次課設說實話仍是很充實的,由於一步步下來,每一步本身動手作出來會有成就感,固然更多的是是挫敗感啦。可是此次課設很好的把Java這門課程的知識點鞏固,紙上學來終覺淺,絕知此事要躬行。這些相關知識的學習鞏固經過本次的實際操做獲得進一步的認識強化,也讓我對Java面向對象編程產生較爲濃厚的學習興趣。仍是想多學一點關於這門課的知識,由於實踐起來頗有趣。尤爲是開發一個本身小時候喜歡玩的遊戲,讓我以爲難以想象。