語言無關,這個是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
項目的難度,需要大二數據結構、大二設計模式兩門課。即使學過這兩門課,這個項目的難度,超出了一個學生的自學能力。
要做複雜項目,需要老師講解複雜項目的開發技術。
網上有簡單的坦克大戰寫法,建議學生先看一些簡單的教程。爲什麼要學習新的寫法,只有更好的架構,才能做出更復雜的功能。
網上有我做的,功能更豐富的坦克大戰。但是,架構不好的坦克大戰,怎樣後續維護、擴展?不好的模塊設計,怎樣能重複使用到其他項目?