兩個版本的坦克大戰加QWER技能 源碼

語言無關,這個是java版。

第1版只有Q鍵發出子彈。代碼下載地址,見文章末尾。

第2版功能:

Q鍵:普通子彈,消滅牆和坦克,不能消滅鐵皮。

W鍵:穿甲彈,消滅牆和鐵皮後,繼續飛。碰到坦克後,清除子彈。

E鍵:可以消滅牆,不能消滅鐵皮。碰到敵方坦克後,坦克被標記。被標記的敵方坦克,不再發出子彈。

R鍵:同時清除被標記的坦克。這裏用的是觀察者模式,不用也有其他辦法實現。用了的好處是,E和R的技能還可以再改進。

用了設計模式,架構更好一些,方便擴展、改進。

空格鍵:暫停和繼續。沒有暫停功能,怎麼截圖呢?

沒有時間錄製單獨的技術要點。對於能完成項目的同學,相關的技術要點,一定是會的。

沒有項目,對於繁瑣而複雜的知識,學習有困難、疲憊。

第1版 Q鍵攻擊 源碼下載:

鏈接: https://pan.baidu.com/s/1HVZffQkGV9UhdpxQs3Lmmw 提取碼: dgar 

第2版 QWER四種攻擊 源碼下載:

鏈接: https://pan.baidu.com/s/1wgKeJyIOp1RhOD5K1PflwQ 提取碼: unpz 

項目的難度,需要大二數據結構、大二設計模式兩門課。即使學過這兩門課,這個項目的難度,超出了一個學生的自學能力。

要做複雜項目,需要老師講解複雜項目的開發技術。

網上有簡單的坦克大戰寫法,建議學生先看一些簡單的教程。爲什麼要學習新的寫法,只有更好的架構,才能做出更復雜的功能。

網上有我做的,功能更豐富的坦克大戰。但是,架構不好的坦克大戰,怎樣後續維護、擴展?不好的模塊設計,怎樣能重複使用到其他項目?

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章