freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)----基于java的網(wǎng)絡(luò)版坦克大戰(zhàn)游戲設(shè)計(jì)(編輯修改稿)

2025-01-09 10:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 證了在不同平臺(tái)、系統(tǒng)和環(huán)境間的互操作能力。 J2SE 支持XML 技術(shù)和一整套安全服務(wù),因此為基于各類(lèi)標(biāo)準(zhǔn)的可互操作應(yīng)用與服務(wù)的創(chuàng)建奠定了重要基礎(chǔ)。有了 J2SE 與 Java Web Services Developer Pack 的結(jié)合,開(kāi)發(fā)商就能創(chuàng)建、測(cè)試和配置Web服務(wù)了。 ④ 完整性 : J2SE 還是一個(gè)完整的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)商可基于這一環(huán)境創(chuàng)建功能豐富的交互式應(yīng)用。這些應(yīng)用可以配置在任何平臺(tái) 上。 J2SE 具有新的 GUI 控制功能、快速的Java 2DT 圖形功能、支持國(guó)際化與本地化擴(kuò)展和新的配置選項(xiàng),并對(duì) Windows XP 提供擴(kuò)展支持。總之, J2SE 是多種不同風(fēng)格軟件的開(kāi)發(fā)基礎(chǔ),包括客戶(hù)端 Java 小程序和應(yīng)用程序,以及獨(dú)立的服務(wù)器應(yīng)用程序等。 J2SE版還是 J2ME的基礎(chǔ),是 J2EE執(zhí)行程序的推動(dòng)力。 Java之所以能夠發(fā)展得很快,是因?yàn)榛ヂ?lián)網(wǎng)的發(fā)展非???。從計(jì)算的結(jié)構(gòu)來(lái)看, Java主要分三大類(lèi):第一是服務(wù)器端,這里就有了 J2EE企業(yè)版;第二是桌面 PC,這一類(lèi)用的是 J2SE標(biāo)準(zhǔn)版 。第三就是掌上電腦、 移動(dòng)設(shè)備,用的都是 J2ME。但是,大部分非企業(yè)級(jí)軟件還是在J2SE 上開(kāi)發(fā)的比較多。首先,這是因?yàn)楹芏嗟膽?yīng)用軟件都是在 J2SE 上開(kāi)發(fā)的;其次, J2SE是和 J2EE兼容的,企業(yè)版是在標(biāo)準(zhǔn)版上的擴(kuò)充,在 J2SE 的版本上開(kāi)發(fā)的軟件,拿到企業(yè)的平臺(tái)上是一樣可以運(yùn)行的;再次,一般開(kāi)發(fā)還是在 J2SE 的環(huán)境上,只是說(shuō) J2ME 提供微型版的一個(gè)環(huán)境。在 J2SE上虛擬出一個(gè)環(huán)境,開(kāi)發(fā)出來(lái)的應(yīng)用軟件是可以拿到微型版上運(yùn)行的。 聯(lián)機(jī)通信機(jī)制 網(wǎng)絡(luò)編程,簡(jiǎn)單地理解就是兩臺(tái)計(jì)算機(jī)相互通信。其基本模型就是客戶(hù)機(jī) /服務(wù)器模型,也就是通信雙方中的一方必須提供一個(gè)固定的位置,而另一方只需要知道這個(gè)固定的位置,并且 建立兩者之間的聯(lián)系,然后完成數(shù)據(jù)交換。這里提供固定位置的一方通常稱(chēng)為服務(wù)器,而建立聯(lián)系的一方稱(chēng)為客戶(hù)端。 Socket(中文意思為插座), 基于客戶(hù)機(jī) /服務(wù)器的 Soctet通信模式如圖 : 圖 基于客戶(hù)機(jī) /服務(wù)器的 Soctet通信模式 圖 創(chuàng)建 Socket 類(lèi)的對(duì)象 指定服務(wù)器端公認(rèn)的 Socket地址和端口 在 Socket 上監(jiān) 聽(tīng)客戶(hù)端的鏈接請(qǐng)求 接收客戶(hù)端的請(qǐng)求信息 解釋并處理請(qǐng)求信息 向服務(wù)器發(fā)出請(qǐng)求 向服務(wù)器端發(fā)送鏈接請(qǐng)求 創(chuàng)建 Socket 類(lèi)對(duì)象 客戶(hù)端 將處理結(jié)果返回給客戶(hù)端 接收服務(wù)結(jié)果 服務(wù)請(qǐng)求 服務(wù)響應(yīng) 服務(wù)器 端 5 當(dāng)客戶(hù)程序需要與服務(wù)器程序通訊的時(shí)候,客戶(hù)程序在客戶(hù)機(jī)創(chuàng)建一個(gè) socket 對(duì)象,Socket類(lèi)有幾個(gè)構(gòu)造函數(shù)。兩個(gè)常用的構(gòu) 造函數(shù)是 Socket(IAddress addr, int port) 和 Socket(String host, int port),兩個(gè)構(gòu)造函數(shù)都創(chuàng)建了一個(gè)基于 Socket 的連接服務(wù)器端流套接字的流套接字。兩個(gè)函數(shù)都通過(guò)參數(shù) port獲得服務(wù)器的端口號(hào)。假設(shè)已經(jīng)建立連接了,網(wǎng)絡(luò) API 將在客戶(hù)端基于 Socket 的流套接字中捆綁客戶(hù)程序的 IP 地址和任意一個(gè)端口號(hào),否則兩個(gè)函數(shù)都會(huì)拋出一個(gè) IOException對(duì)象。如果創(chuàng)建了一個(gè) Socket對(duì)象,那么它可能通過(guò)調(diào)用 Socket 的 getInputStream()方法從服務(wù)程序獲得輸入流讀傳送來(lái)的信息,也可能通過(guò)調(diào)用 Socket的 getOutputStream()方法獲得輸出流來(lái)發(fā)送消息。在讀寫(xiě)活動(dòng)完成之后,客戶(hù)程序調(diào)用 close()方法關(guān)閉流和流套接字 。 Java圖形編程 Java中的 Graphics類(lèi)是用于繪圖和顯示格式化文本的工具類(lèi)。在 Java程序中繪圖必須在一個(gè)窗口(容器)中進(jìn)行,繪圖窗體經(jīng)常被設(shè)計(jì)為一個(gè)組件容器。一般首先在一個(gè)面板中進(jìn)行繪制,然后再將這個(gè)面板添加到顯示窗口中去。 Graphics類(lèi)是在 ,顯示格 式化文本和繪圖時(shí)通過(guò)調(diào)用 Graphics類(lèi)的draw()方法實(shí)現(xiàn)的,例如 drawString(String),drawLine()等。繪圖采用的坐標(biāo)系是原點(diǎn)在左上角,縱軸向下以像素為單位的坐標(biāo)系。 本章小結(jié) 在本章節(jié)中首先介紹了該系統(tǒng)的運(yùn)行環(huán)境,值的注意的是軟件環(huán)境的配置,因?yàn)檎麄€(gè)系統(tǒng)都是在虛擬環(huán)境下運(yùn)行的,所以虛擬環(huán)境對(duì)于整個(gè)設(shè)計(jì)的調(diào)試和運(yùn)行至關(guān)重要;其次對(duì)開(kāi)發(fā)工具 ,利用 eclipse開(kāi)發(fā)項(xiàng)目,是可以提高項(xiàng)目的開(kāi)發(fā)效率。還有是對(duì)一些技術(shù)理論, J2SE 框架, Java 語(yǔ)言,系統(tǒng)運(yùn)行所支持的操作 系統(tǒng) , 聯(lián)機(jī)通信機(jī)制 及Java圖形編程等理論 做了簡(jiǎn)單的介紹 ,為本系統(tǒng)后期實(shí)現(xiàn)圖形化界面和網(wǎng)絡(luò)通信做了理論支持。 6 第 3 章 系統(tǒng) 設(shè)計(jì) 系統(tǒng) 可行性分析 技術(shù)可行性 Java語(yǔ)言自 Sun公司于 1995年 5月正式發(fā)布以來(lái),經(jīng)歷了出生、成長(zhǎng)、成熟壯大的幾個(gè)階段,逐漸發(fā)展成為 IT領(lǐng)域里的主流計(jì)算模式,使用 Java開(kāi)發(fā)工具方便,容易實(shí)現(xiàn)。 Java對(duì)開(kāi)發(fā)網(wǎng)絡(luò)產(chǎn)品有它自己獨(dú)特的優(yōu)勢(shì),網(wǎng)絡(luò)游戲也是其開(kāi)發(fā)產(chǎn)物之一。本 系統(tǒng) 開(kāi)發(fā)過(guò)程是利用Java編程語(yǔ)言和 eclipse集成開(kāi)發(fā)環(huán)境配合使用 來(lái) 實(shí)現(xiàn)的,它是基于 TCP/UDP協(xié)議和 Socket編程技術(shù),建立以 C/S為結(jié)構(gòu)模式的娛樂(lè)性游戲平臺(tái)。 經(jīng)濟(jì)可行性 本 設(shè)計(jì) 的開(kāi)發(fā)是基于 ,因?yàn)樗鼈兌际敲赓M(fèi)而且開(kāi)源的軟件,所以實(shí)現(xiàn)本設(shè)計(jì)的成本就有所降低。隨著計(jì)算機(jī)、網(wǎng)絡(luò)通訊和信息技術(shù)的迅猛發(fā)展以及人類(lèi)精神生活品質(zhì)的提高,國(guó)際、國(guó)內(nèi)的各種各樣的大型綜合游戲網(wǎng)站如雨后春筍般的發(fā)展起來(lái)。一款好的游戲帶來(lái)的經(jīng)濟(jì)效益可以說(shuō)是不可估量的,比如現(xiàn)在網(wǎng)上最流行的魔獸世界、征途等大型網(wǎng)絡(luò)版游戲。本游戲既可單機(jī)運(yùn)行 ,也可 以 是聯(lián)機(jī)版多人同時(shí)在線對(duì)戰(zhàn)。 操作可行性 本 設(shè)計(jì) 是一個(gè)網(wǎng)絡(luò)版的游戲平臺(tái),只是模擬了現(xiàn)在社會(huì)上的一些網(wǎng)絡(luò)游戲的部分功能,所以操作簡(jiǎn)易,玩家不需要了解內(nèi)部流程,只是和一般其他的網(wǎng)絡(luò)游戲一樣的操作即可開(kāi)始游戲。相對(duì)于開(kāi)發(fā)者而言,整個(gè)系統(tǒng)形成主要由 ,無(wú)需更多復(fù)雜的工具和服務(wù)器支持。 系統(tǒng)需求分析 在人機(jī)對(duì)戰(zhàn)模式下 實(shí)現(xiàn)的功能 1) 能夠發(fā)射子彈打擊敵人 2) 敵人能夠移動(dòng) 3) 能夠模擬爆炸 4) 能夠產(chǎn)生障礙 5) 能夠增長(zhǎng)生命 在網(wǎng)絡(luò)對(duì)戰(zhàn)模式 下實(shí)現(xiàn)的功能 在人機(jī)對(duì)戰(zhàn)模式中實(shí)現(xiàn)功能基礎(chǔ)上,增加以下功能實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)戰(zhàn)功能: 1) 添加網(wǎng)絡(luò)功能, 使兩臺(tái)或者多臺(tái)不同計(jì)算機(jī)的玩家通過(guò)一定的網(wǎng)絡(luò)連接,加入到游戲中 ; 2) 能夠 自主 分組 并 選擇角色, 填寫(xiě)自己的游戲 信息 ,各個(gè)玩家之間實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)戰(zhàn)功能,并且同是一方的坦克不能 相互攻擊 ; 7 系統(tǒng) 功能 設(shè)計(jì) 坦克大戰(zhàn) 總體 功能設(shè)計(jì) 坦克大戰(zhàn)游戲 主要實(shí)現(xiàn) 玩家參加游戲的 整個(gè)流程,用戶(hù) 登陸游戲客戶(hù)端選擇游戲模式,可分為單機(jī)模式和網(wǎng)絡(luò)對(duì)戰(zhàn)模式 , 選擇單機(jī)模式可以直接進(jìn)入游戲狀態(tài);選擇網(wǎng)絡(luò)對(duì)戰(zhàn)模式,在啟動(dòng)服務(wù)器后,玩 家需要選擇自己的角色,用戶(hù)名和 ID等玩家 相關(guān) 資料,成功后使用其 賬號(hào) 進(jìn)行 登錄 游戲 (只有 成功 登錄 的 玩家 才 能 參與網(wǎng)絡(luò)對(duì)戰(zhàn)游戲 功能); 登陸 玩家 就 可以 通過(guò)控制鍵盤(pán)操作 , 加入對(duì)戰(zhàn)游戲。 整個(gè) 網(wǎng)絡(luò)版坦克大戰(zhàn)游戲 流程 圖如圖 : 圖 網(wǎng)絡(luò)坦克大戰(zhàn)游戲 流程 TankClient類(lèi)基本功能分析 TankClient類(lèi)是整個(gè)系統(tǒng)的核心部分, 它承擔(dān)整個(gè)系統(tǒng)的所有可實(shí)現(xiàn)功能的調(diào)度工作。 是整個(gè)游戲運(yùn)行的場(chǎng)所。 TankClient類(lèi)設(shè)計(jì)流程圖如圖 : 初 始 化 游戲模式 對(duì) 戰(zhàn) 對(duì) 戰(zhàn) 隨機(jī)產(chǎn)生敵方坦克 玩家坦克 判斷勝負(fù) 玩家一 玩家二 玩家一 玩家二 敵方坦克 我方坦克 判斷勝負(fù) 結(jié) 束 選擇角色,填寫(xiě)信息 8 圖 TankClient類(lèi)設(shè)計(jì)流程 TankClient 類(lèi)是主類(lèi),通過(guò)調(diào)用其他類(lèi) 中 封裝的方法來(lái)使整個(gè)系統(tǒng)運(yùn)行起來(lái),下面顯示 TankClient與各個(gè)類(lèi)之間的關(guān)系如圖 : 圖 游戲系統(tǒng)類(lèi) 關(guān) 聯(lián) 圖 Tank類(lèi)基本功能分析 Tank(坦克) 類(lèi) 中 , 封裝了一些變量屬性,包括坦克自己的大小 ( WIDTH,HRIGHT) ,運(yùn)開(kāi)始 初始化坦克 對(duì)戰(zhàn)雙方玩家坦克由鍵盤(pán)控制移動(dòng) 發(fā)射炮彈 碰撞檢測(cè) (坦克和子彈) 不處理 同角色坦克 產(chǎn)生爆炸 不同角 色坦克 判斷勝負(fù) 結(jié)束 TankClient 類(lèi)(主類(lèi)) Tank 類(lèi)(我方) Tank 類(lèi)(敵方) New 參數(shù) 1 New 參數(shù) 2 調(diào)用 Missile 類(lèi) 打中 調(diào)用 Explode 類(lèi)產(chǎn)程爆炸 判斷勝負(fù) 鍵盤(pán)控制移動(dòng) 鍵盤(pán)控制移動(dòng) 打擊 9 動(dòng)速度 (SPRRD_X:在 x軸方向的速度; SPEED_Y:在 Y軸方向的速度 )、 生命值控制( life)、坦克編號(hào)( id)、坦克名 (name)、方向控制 (dir)、生死控制 (live)、 好壞 控制 (good)的變量等 。 Tank 類(lèi)中沒(méi)有 main 函數(shù),不是主類(lèi) ,它當(dāng)中只封裝一些變量屬性和靜態(tài)方法,被TankClient類(lèi)調(diào)用來(lái)實(shí)現(xiàn)坦克的 一系列動(dòng)作 。 Tank類(lèi)中的主要方法羅列如下: ( 1) getRect()方法 public Rectangle getRect() { return new Rectangle(x, y, , ); } Re
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1