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

正文內(nèi)容

java課程設(shè)計(jì)-坦克大戰(zhàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-08 20:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 使得自身僅僅成為了帶類(lèi)的 C語(yǔ)言,多多少少影響了其面向?qū)ο蟮膹氐仔浴? 本章小結(jié) 本章主要介紹了網(wǎng)絡(luò)游戲在國(guó)內(nèi)外發(fā)展的現(xiàn)狀,現(xiàn)如今,網(wǎng)絡(luò)游戲市場(chǎng)的重新定位是最迫切需要解決的問(wèn)題。本系統(tǒng)主要的現(xiàn)實(shí)意義,與其他游戲的區(qū)別和完善的一些功能。本文用 Java 語(yǔ)言、 C語(yǔ)言、 C++三種主流編程技術(shù)比較,闡述了使用 Java 語(yǔ)言編程的原因。 JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)需求分析 4 2 系統(tǒng)需求分析 系統(tǒng)運(yùn)行環(huán)境 系統(tǒng)運(yùn)行的軟件環(huán)境 ( 1)網(wǎng)絡(luò)服務(wù)器操作系統(tǒng): Windows XP 或以上系統(tǒng); ( 2)開(kāi)發(fā)工具: 或以上; ( 3)運(yùn)行環(huán)境: J2SDK 以上; ( 4)編程語(yǔ)言: Java 語(yǔ)言; 系統(tǒng)運(yùn)行的硬件環(huán)境 ( 1) CPU: Intel 或者兼容微處理器 ,奔騰 166MHz 及其以上; ( 2)內(nèi)存:最低 32MB,可以運(yùn)行圖形界面的 Java Application;最低 48MB,可以運(yùn)行 Java Applet;內(nèi)存不足,將會(huì)導(dǎo)致系統(tǒng) (尤其是服務(wù)器 )的性能大幅下降; ( 3)硬盤(pán): 242 MB 到 80 GB 及其以上; ( 4)圖形顯示卡:無(wú)要求; ( 5)網(wǎng)卡:普通網(wǎng)卡, 3Com OfficeConnect 10/100 兆位網(wǎng)卡; 相關(guān)理論 關(guān)于 Eclipse 的介紹 Eclipse 是一個(gè)主要針對(duì) Java 項(xiàng)目開(kāi)發(fā)所設(shè)計(jì)的(綜合性集成開(kāi)發(fā)環(huán)境Integrated Development Emironment,IDE),最早是由 Object Technologics International 這家公司開(kāi)發(fā),該公司于 1996 年被 IBM 并購(gòu)后,將 Eclipse 改為 Open Source software。它最大的特點(diǎn)是:采用了插件的結(jié)構(gòu),通過(guò)下載安裝不同的插件,就可以實(shí)現(xiàn)不同類(lèi)型的程序開(kāi)發(fā)。利用 eclipse 開(kāi)發(fā)項(xiàng)目,是JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)需求分析 5 可以提高項(xiàng)目的開(kāi)發(fā)效率,因?yàn)樗坏梢韵駛鹘y(tǒng)的一些編輯器一樣編寫(xiě)代碼,而且還有自動(dòng)找錯(cuò) /糾錯(cuò)功能、 Debug 調(diào)試和代碼自動(dòng)生成等一些重要的功能,這使項(xiàng)目開(kāi)發(fā)的效率得到了提升。 Eclipse 可以作為其他開(kāi)發(fā)工具的平臺(tái)。工作區(qū)被存儲(chǔ)在磁盤(pán)上,并且對(duì)其他人是可見(jiàn)的。 的大多數(shù)新特性都是Eclipse 用戶(hù)需求的直接結(jié)果。 J2SE 框架 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)行的。 跨平臺(tái): J2SE 是一個(gè)具有綜合性能的平臺(tái),能使一個(gè)完整的、可縮放的高性能應(yīng)用配置在任何種類(lèi)的平臺(tái)上。 J2SE 特點(diǎn): 支持 Web 服務(wù): J2SE 對(duì) SSL、 LDAP 等業(yè)界標(biāo)準(zhǔn)技術(shù)也給予支持,因此保證了在不同平臺(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 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)需求分析 6 系統(tǒng)功能需求 主界面人性化功能 ( 1)具有游戲歡迎界面 ( 2)游戲幫助文檔 ( 3)實(shí)現(xiàn)游戲單機(jī) /網(wǎng)絡(luò)的便捷選擇 ( 4)具有服務(wù)器設(shè)置選項(xiàng) 人機(jī)對(duì)戰(zhàn)模式功能 ( 1)能夠發(fā)射子彈打擊敵人 ( 2)敵人能夠移動(dòng) ( 3)能夠模擬爆炸 ( 4)能夠產(chǎn)生障礙 ( 5)能夠增長(zhǎng)生命 ( 6)能夠使用超級(jí)子彈 網(wǎng)絡(luò)對(duì)戰(zhàn)模式功能 ( 1) 添加網(wǎng)絡(luò)功能 ( 2) 能夠自主分組并選擇角色 ( 3) 能夠?qū)崿F(xiàn)本機(jī)服務(wù)器設(shè)置 聯(lián)機(jī)通信機(jī)制 網(wǎng)絡(luò)編程,簡(jiǎn)單地理解就是兩臺(tái)計(jì)算機(jī)相互通信。其基本模型就是 C/S 模型,也就是通信雙方中的一方必須提供一個(gè)固定的位置,而另一方只需要知道這個(gè)固定的位置,并且建立兩者之間的聯(lián)系,然后完成數(shù)據(jù)交換。這里提供固定位置的一方通常稱(chēng)為服務(wù)器,而建立聯(lián)系的一方稱(chēng)為客戶(hù)端。 Socket(中文意思為插座),基于客戶(hù)機(jī) /服務(wù)器的 Soctet 通信模式如圖 所示: JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)需求分析 7 圖 基于客戶(hù)機(jī) /服務(wù)器的 Soctet通信模式圖 當(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)系。 創(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ù)器 端 JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)需求分析 8 本章小結(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ā)工具 的簡(jiǎn)單介紹,利用 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ò)通信做了理論支持。 JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)概要設(shè)計(jì) 9 3 系統(tǒng)概要設(shè)計(jì) 系統(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)游戲流程 初 始 化 游戲模式 對(duì) 戰(zhàn) 對(duì) 戰(zhàn) 隨機(jī)產(chǎn)生敵方坦克 玩家坦克 判斷勝負(fù) 玩家一 玩家二 玩家一 玩家二 敵方坦克 我方坦克 判斷勝負(fù) 結(jié) 束 選擇角色,填寫(xiě)信息 JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)概要設(shè)計(jì) 10 開(kāi)始 初始化 坦克 對(duì)戰(zhàn)雙方玩家坦克由鍵盤(pán)控制移動(dòng) 發(fā)射炮彈 碰撞檢測(cè)(坦克和子彈) 不處理 同角色坦克 產(chǎn)生爆炸 不同角 色坦克 判斷勝負(fù) 結(jié)束 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ì)流程圖如圖 所示: 圖 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)系如圖 所示: JAVA 課程設(shè)計(jì)之坦克大戰(zhàn) 系統(tǒng)概要設(shè)計(jì) 11 圖 游戲系統(tǒng)類(lèi)關(guān)聯(lián)圖 Tank 類(lèi)基本功能分析 Tank(坦克)類(lèi)中,封裝了一些變量屬性,包括坦克自己的大?。?WIDTH,HRIGHT),運(yùn)動(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, , ); } Rectangle 類(lèi)是碰撞檢測(cè)的輔助類(lèi),通過(guò)得到子彈的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1