想設(shè)計(jì)題目基于JAVA坦克大戰(zhàn)游戲_第1頁(yè)
想設(shè)計(jì)題目基于JAVA坦克大戰(zhàn)游戲_第2頁(yè)
想設(shè)計(jì)題目基于JAVA坦克大戰(zhàn)游戲_第3頁(yè)
想設(shè)計(jì)題目基于JAVA坦克大戰(zhàn)游戲_第4頁(yè)
想設(shè)計(jì)題目基于JAVA坦克大戰(zhàn)游戲_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

術(shù)進(jìn)行刷新。將在游戲開(kāi)始時(shí)進(jìn)行初始化,并隨屏幕刷新的頻率而移動(dòng)。 Loginsystemwithvisualinterface,withagametohelp,thewritingoftheprogramcoversthebasicknowledgeofJ2SE,includingtherealizationofthetypicalencapsulation,inheritance,polymorphism,andcombiningwiththesocketnetworkprogramming,GUIgraphicaluserinterface.Projectintegrationwithsingleindividuals, ytwoStand-aloneachievewonderfulman-machineagainst,computershavethe ,intervalcontinuousattackbyabloodclot.Backdoordesignwascarriedoutonthegame, yerscaneasilythroughthewalltoattacktheenemy Onlinegamesastheserverhost needtostarttheserver,theservermainthreadreceives packetforwardingto andimplementreal-timeupdateoftheStartthegame,afterthemainthreadcallstheformobjectPaintmethodsfordrawing,picturewithdoublebufferingrefresh. beinitializedatthebeginningofthegame,andismovingalongwiththefrequencyofscreenrefresh. war,C/Snetworksystem,JAVA,Socketprogramming,目程序可行性研 可行性分 系統(tǒng)可行 技術(shù)可行 經(jīng)濟(jì)可行 操作可行 的發(fā) 系統(tǒng)的現(xiàn)實(shí)意 系統(tǒng)特 Java、C語(yǔ)言、C++主流技術(shù)比 本章小 系統(tǒng)運(yùn)行環(huán)境及技術(shù)功能需求分 系統(tǒng)運(yùn)行環(huán) 系統(tǒng)運(yùn)行的軟件環(huán) 系統(tǒng)運(yùn)行的硬件環(huán) 系統(tǒng)功能需 主界面人性化功 人機(jī)對(duì)戰(zhàn)模式功 網(wǎng)絡(luò)對(duì)戰(zhàn)模式功 聯(lián)機(jī)通信機(jī) 本程序需解決的有關(guān)技術(shù)問(wèn) 本章小 系統(tǒng)概要設(shè) 系統(tǒng)功能設(shè) 3.1.1大戰(zhàn)總體功能設(shè) 3.1.2類(lèi)基本功能分 3.1.3類(lèi)基本功能分 Missile類(lèi)基本功能分 Explode類(lèi)基本功能分 服務(wù)器類(lèi)基本功能分 信息傳送類(lèi)基本功能分 本章小 系統(tǒng)詳細(xì)設(shè) 游戲主窗體實(shí) 單機(jī)游戲的實(shí) 聯(lián)機(jī)功能實(shí) 網(wǎng)絡(luò)模式主要代 本章小 結(jié) 課程設(shè)計(jì)總 本程序需解決的有關(guān)技術(shù)問(wèn) 展 致謝 參考文 人類(lèi)進(jìn)入21世紀(jì),全球,互聯(lián)網(wǎng)就起到重要的作用,而且隨著互聯(lián)網(wǎng)Java對(duì)開(kāi)發(fā)網(wǎng)絡(luò)產(chǎn)品有它自己獨(dú)特的優(yōu)勢(shì),也是其開(kāi)發(fā)產(chǎn)物JavaeclipseTCP/UDPSocketC/SJDK5.0虛擬環(huán)境和eclipse3.2共同完成,無(wú)需復(fù)雜的工具和服務(wù)器支持。40本系統(tǒng)的大戰(zhàn)是基于Java語(yǔ)言設(shè)計(jì)開(kāi)發(fā)的,具有高超的人工智能,精每次電腦方有10輛,游戲以消滅全部敵方過(guò)關(guān)為目的。游戲進(jìn)行了后屏幕左上方顯示游戲狀態(tài),當(dāng)玩家方數(shù)全為零時(shí)則游戲結(jié)束一般只可在空地中或草叢中行走,不可通過(guò)墻面等物玩家的游戲資格和電腦不同Java語(yǔ)言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。JAVA現(xiàn)在主要用在WEB開(kāi)發(fā),游戲及一些平臺(tái)游戲的開(kāi)發(fā),因?yàn)樗哂泻?上比CCCJAVAC應(yīng)用程序,比如數(shù)據(jù)庫(kù)管理系統(tǒng)。C++語(yǔ)言在提供強(qiáng)大的功能的同時(shí)也提高了BUGC++CC,使得自身僅僅成為了帶類(lèi)的CJavaCC++三種主流編程技術(shù)比Java網(wǎng)絡(luò)服務(wù)器操作系統(tǒng):WindowsXP開(kāi)發(fā)工具:eclipse3.2運(yùn)行環(huán)境:J2SDK1.6編程語(yǔ)言:JavaCPU:In或者兼容微處理器,奔騰166MHz及其以上32MB,JavaApplication;48MB,JavaApplet;內(nèi)存不足,將會(huì)導(dǎo)致系統(tǒng)(尤其是服務(wù)器)的性能大硬盤(pán):242MB80GB網(wǎng)卡:普通網(wǎng)卡,3ComOfficeConnect10/100玩家控制的能夠四處移玩家控制的能夠打擊敵敵人能夠任意移玩 能夠增長(zhǎng)生C/S戶(hù)端。Socket(中文意思為插座),Soctet2.1在Socket 在Socket Socket Socket2.1SoctetSocket對(duì)象,Socket類(lèi)有幾個(gè)構(gòu)造函數(shù)。兩個(gè)常用的構(gòu)造函數(shù)是Socket(InetAddressaddr,intport)和Socket(Stringhost,intport),兩個(gè)構(gòu)造函數(shù)都創(chuàng)建了一個(gè)基于Socket的連接服務(wù)器端流套接字的流套接字。兩個(gè)函數(shù)都通過(guò)參數(shù)port獲得服務(wù)器的端。假設(shè)已經(jīng)建立連接了,網(wǎng)絡(luò)API將在客戶(hù)端基于Socket的流套接字中客戶(hù)程序的IP地址和任意一個(gè) ,否則兩個(gè)函數(shù)都會(huì)拋出一個(gè)IOException對(duì)象。如果創(chuàng)建了一個(gè)SocketSocketgetInputStream()方法從服務(wù)程SocketgetOutputStream()close()方謹(jǐn),需將所有可能發(fā)生的及意外情況考慮在設(shè)計(jì)中MIDP2.0game利用Java的多線(xiàn)程能力為每一個(gè)地方開(kāi)辟一個(gè)線(xiàn)程以便能讓其獨(dú)KVM則和Java的優(yōu)勢(shì)。同時(shí),地圖關(guān)卡不宜保存在有限的內(nèi)存中,而最好采取需要進(jìn)行適當(dāng)?shù)脑O(shè)計(jì)。記錄分?jǐn)?shù) 方式也需要有較好的解決方案 由于處理器和內(nèi)存空間、空間都十分有限,其數(shù)據(jù)庫(kù)系統(tǒng)與普通PC大相徑RMSJavaGraphicsJava去。GraphicsJava.awtGraphicsdraw()drawString(String),drawLine()Eclipse3.2eclipse(刪除)還有是對(duì)一些技術(shù)理論,J2SE,JavaJava3.1.1大戰(zhàn)總體功能設(shè)ID3.1對(duì)戰(zhàn)對(duì)戰(zhàn) 圖3.1網(wǎng)絡(luò)大戰(zhàn)游戲流3.1.2類(lèi)基本功能分類(lèi)是整個(gè)系統(tǒng)的部分,它承擔(dān)整個(gè)系統(tǒng)的所有可實(shí)現(xiàn)功能的調(diào)度工作。是整個(gè)游戲運(yùn)行的場(chǎng)所。類(lèi)設(shè)計(jì)流程圖,如圖3.2碰撞檢測(cè)發(fā) 圖3.2類(lèi)設(shè)計(jì)流類(lèi)是主類(lèi),通過(guò)調(diào)用其他類(lèi)中封裝的方法來(lái)使整個(gè)系統(tǒng)運(yùn)行 與各個(gè)類(lèi)之間的關(guān)系如圖3.3所示:NewNewNewNew類(lèi)(Missile類(lèi)(類(lèi)(控 控移 移3.33.1.3類(lèi)基本功能分()類(lèi)中,封裝了一些變量屬性,包括自己的大制(dir)、生死控制(live)、好壞控制(good)的變量等。類(lèi)中的主要方法羅getRect()publicRectanglegetRect()returnnewRectangle(x,y,this.WIDTH,}Rectangle類(lèi)是碰撞檢測(cè)的輔助類(lèi),通過(guò)得到的x,y坐標(biāo)和寬高draw()keyReleased()方法:處理按鍵抬起,抬起“CTRL”鍵時(shí),發(fā)射彈并加入新彈,能夠逐一發(fā)射每一發(fā)彈、抬起“A”鍵可以發(fā)射超fire()方法:處理發(fā)送的方法bumpWithWall()方法:主要負(fù)責(zé)處理撞墻bumpWith()方法:主要到負(fù)責(zé)處理和相撞自己的大?。╓IDTH,HRIGHT),運(yùn)動(dòng)速度(SPRRD_X:在x軸方向的速度;SPEED_Y:在Y軸方向的速度)、標(biāo)示(ID)、所屬的id號(hào)(Id用于網(wǎng)絡(luò)版)等。Misslie類(lèi)持有一 類(lèi)(大管家) 類(lèi)要執(zhí)行發(fā)射彈操作時(shí)調(diào)用Missile類(lèi)中的方法。Misslie類(lèi)draw()方法:負(fù)責(zé)畫(huà)出的所有活動(dòng);getRect()方法:負(fù)責(zé)取得的外切方形,為碰撞檢測(cè)做準(zhǔn)備;hitTan()方法:檢測(cè)是否撞到,若撞到返回true,否則返回hit()方法:檢測(cè)是否撞到一系列中的一個(gè)hitWall()方法:檢測(cè)和墻是否相撞方法,供主類(lèi)需要時(shí)調(diào)用它的draw()方法,當(dāng)時(shí)需要產(chǎn)生。使用11張現(xiàn)實(shí)效果,如3.4圖所示:圖3.4erver(服務(wù)器)類(lèi)主要負(fù)責(zé)在網(wǎng)絡(luò)對(duì)戰(zhàn)游戲時(shí)各個(gè)玩家的基本信息,并動(dòng)態(tài)的玩家列表。聯(lián)機(jī)模式下類(lèi)關(guān)系圖,如圖3.5所示:NewNewerver類(lèi)(NewExplode類(lèi)(打3.5類(lèi)負(fù)責(zé)畫(huà)出游戲主窗體,它是整個(gè)游戲運(yùn)行和所有活動(dòng)的場(chǎng)類(lèi)是整個(gè)系統(tǒng)的“大管家”,當(dāng)要執(zhí)行某動(dòng)作時(shí),“大管控制運(yùn)動(dòng),相互對(duì)戰(zhàn),當(dāng)被打中時(shí)產(chǎn)生一個(gè),屏幕左上方顯示游戲信息:數(shù)目(出界就)、數(shù)目、敵方數(shù)目、玩家生命4.24.3privatestaticToolkittk=Toolkit.getDefaultToolkit();privatestaticImage[]Images=null;privatestaticMap<String,Image>imgs=newImage>();//定義HashMap,又來(lái)盛裝的游戲用圖,8個(gè)方staticImages=newImage[]{ankL.gif")),//指定游戲用圖的文ankLU.gif")),//本項(xiàng)目中存放于項(xiàng)目文件之下的images包中imgs.put("L",imgs.put("LU",imgs.put("U",imgs.put("RU",imgs.put("R",imgs.put("RD",imgs.put("D",imgs.put("LD",}玩家可以使用超級(jí)彈,可同時(shí)向八個(gè)方向發(fā)射彈,效果如圖4.3所圖4.4發(fā)射超級(jí)switch(ptDir)caseL:g.drawImage(imgs.get("L"),x,y,null);caseg.drawImage(imgs.get("LU"),x,y,null);caseg.drawImage(imgs.get("U"),x,y,null);caseg.drawImage(imgs.get("RU"),x,y,null);caseg.drawImage(imgs.get("R"),x,y,null);caseg.drawImage(imgs.get("RD"),x,y,null);caseg.drawImage(imgs.get("D"),x,y,null);caseg.drawImage(imgs.get("LD"),x,y,null);}}ServerSocketserverTCP,UDP,用來(lái)轉(zhuǎn)發(fā)游戲的數(shù)據(jù)。Server4.54.5Server4.64.6進(jìn)入網(wǎng)絡(luò)模式,輸入信息:IP、Port,IP,Port;UDPPort4.74.7填寫(xiě)好玩家信息,登陸后游戲主界面,進(jìn)入游戲后,通過(guò)玩家上方的基本信息,戰(zhàn)數(shù)等,如圖4.84.814.94.104.11importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;import.DatagramPacket;import.DatagramSocket;.InetSocketAddress;import.ServerSocket;import.Socket;.SocketException;importjava.util.ArrayList;importjava.util.List;*游戲的服務(wù)*@author*publicclasserver{privatestaticintID=100;*TCP的端publicstaticfinalintTCP_PORT=8888;//TCP的端*UDP的端publicstaticfinalintUDP_PORT=6666;//UDP的端List<>s=newArrayList<**publicvoidstart()newThread(newUDPThread()).start();ServerSocketss=null;tryss=new}catch(IOExceptione){}while(true){//TCPSockets=null;trys=DataInputStreamdis=newStringIP=intudpPort=c=new(IP,udpPort);DataOutputStreamdos=new//System.out.println("AConnect!Addr-+s.getInetAddress()+":"++"----UDPPort:"+}catch(IOExceptione){}finallyif(s!=null){try{s=null;}catch(IOExceptione){}}}}}publicstaticvoidmain(String[]args){ }privateclass{StringIP;intpublic(StringIP,intudpPort){this.IP=IP;this.udpPort=}}privateclassUDPThreadi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論