摘 要
隨著人們對生活質(zhì)量的要求一天比一天高聋涨,為了讓人們更好地開掘自身的智慧,游戲就此進(jìn)入了大眾的視野,在人們的生活中有著重要的位置关筒,已然變得必不可少。游戲產(chǎn)業(yè)推動高新技術(shù)不斷升級杯缺,極大地促進(jìn)了經(jīng)濟(jì)的增長蒸播,推動了“第四產(chǎn)業(yè)”的經(jīng)濟(jì)騰飛。坦克大戰(zhàn)游戲是童年時期經(jīng)常玩的經(jīng)典游戲夺谁,我們對它都十分了解廉赔。游戲通過分析JAVA游戲開發(fā)和代碼設(shè)計,用Eclipse軟件開發(fā)了坦克大戰(zhàn)游戲匾鸥,運(yùn)用接口技術(shù)蜡塌,使一個類能夠?qū)崿F(xiàn)多個接口,使用套接字Socket來完成client端和server端的連接勿负。玩家通過連接訪問進(jìn)入游戲馏艾,通過操縱坦克來守衛(wèi)基地,玩家還可以獲得超級武器來提升坦克的屬性奴愉,摧毀全部敵方坦克來取得勝利琅摩,操作非常簡單,還具有非常高的普遍率锭硼,適合所有人群玩房资。該游戲既滿足了人們的個性化需求,也讓玩家在游戲過程中丟掉煩惱檀头,盡情地釋放壓力轰异。
關(guān)鍵詞:Java;坦克大戰(zhàn)游戲暑始;Socket
3.1 總體功能
游戲由服務(wù)器端和客戶端兩部分組成:
在服務(wù)器端搭独,ServerModel類主要用來創(chuàng)建主機(jī),ServerView類主要負(fù)責(zé)服務(wù)器端圖形界面的面板信息的設(shè)置廊镜,ServerControler類處理來自服務(wù)器視圖框架的輸入牙肝,包括創(chuàng)立通信與幫助信息等,enemy類主要負(fù)責(zé)敵方坦克的創(chuàng)建嗤朴,player類主要用來設(shè)置玩家的得分及其顯示位置等信息配椭,drawingPanel類主要負(fù)責(zé)服務(wù)器端界面窗口的創(chuàng)建和設(shè)置,powerUp類主要用來設(shè)置子彈屬性播赁,例如加快速度颂郎、提升火力等,feedbackHandler類主要用來解碼從客戶端發(fā)來的指令字符串容为,再將其轉(zhuǎn)換成指令來判斷游戲失敗后玩家是否繼續(xù)游戲的問題
在客戶端乓序,ClientModel類主要用來設(shè)置與服務(wù)器的連接寺酪,ClientView類主要負(fù)責(zé)客戶端端圖形界面的面板信息,ClientControler類主要負(fù)責(zé)處理來自客戶端視圖框架的輸入和創(chuàng)立通信與幫助信息等替劈,drawingPanel主要用來設(shè)置客戶端窗口界面寄雀,instructionHandler類主要用來解碼從服務(wù)器端發(fā)來的指令字符串,再將其轉(zhuǎn)換成指令來判斷游戲失敗后玩家是否繼續(xù)游戲的問題陨献,shield類主要負(fù)責(zé)設(shè)置坦克吃掉頭盔圖標(biāo)獲得保護(hù)時的狀態(tài)盒犹,normalObject類主要用來創(chuàng)建和描繪其他物體對象
在服務(wù)器端和客戶端中都存在的類中,Actor類主要用來創(chuàng)建接口眨业,base類主要用來創(chuàng)建基地并設(shè)置屬性急膀,bullet類主要用來創(chuàng)建子彈并設(shè)置屬性,Ticker類主要用來創(chuàng)建時間信息龄捡,bomb類主要用來創(chuàng)建子彈打出后產(chǎn)生的爆炸效果卓嫂,river類主要用來創(chuàng)建河道并設(shè)置屬性,grass類主要負(fù)責(zé)創(chuàng)建草坪并設(shè)置屬性聘殖,Steelwall類主要用來創(chuàng)建鐵墻并設(shè)置屬性晨雳,wall類主要用來創(chuàng)建和設(shè)置普通墻及其屬性,level類負(fù)責(zé)創(chuàng)建關(guān)卡奸腺。如表1餐禁,表2所示。
完整的源碼和詳細(xì)的文檔突照,上傳到了 WRITE-BUG技術(shù)共享平臺 上帮非,需要的請自取: