[內(nèi)附完整源碼和文檔] 基于Java的坦克大戰(zhàn)游戲(socket聯(lián)網(wǎng)多人版)

摘 要
隨著人們對生活質(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ù)共享平臺 上帮非,需要的請自取:

https://www.write-bug.com/article/3245.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讹蘑,一起剝皮案震驚了整個濱河市喜鼓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衔肢,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豁翎,死亡現(xiàn)場離奇詭異角骤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)心剥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門邦尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人优烧,你說我怎么就攤上這事蝉揍。” “怎么了畦娄?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵又沾,是天一觀的道長弊仪。 經(jīng)常有香客問我,道長杖刷,這世上最難降的妖魔是什么励饵? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮滑燃,結(jié)果婚禮上役听,老公的妹妹穿的比我還像新娘。我一直安慰自己表窘,他們只是感情好典予,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乐严,像睡著了一般瘤袖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上麦备,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天孽椰,我揣著相機(jī)與錄音,去河邊找鬼凛篙。 笑死黍匾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呛梆。 我是一名探鬼主播锐涯,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼填物!你這毒婦竟也來了纹腌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤滞磺,失蹤者是張志新(化名)和其女友劉穎升薯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體击困,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡涎劈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阅茶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛛枚。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脸哀,靈堂內(nèi)的尸體忽然破棺而出蹦浦,到底是詐尸還是另有隱情,我是刑警寧澤撞蜂,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布盲镶,位于F島的核電站侥袜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏徒河。R本人自食惡果不足惜系馆,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望顽照。 院中可真熱鬧由蘑,春花似錦、人聲如沸代兵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽植影。三九已至裳擎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間思币,已是汗流浹背鹿响。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留谷饿,地道東北人惶我。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像博投,于是被迫代替她去往敵國和親绸贡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361