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

正文內(nèi)容

馬士兵java坦克大戰(zhàn)畢業(yè)設(shè)計論文-在線瀏覽

2025-02-05 16:43本頁面
  

【正文】 定的頻率采用雙緩沖技術(shù)對屏幕重繪,實時反映整個游戲的進行狀態(tài)。運行程序后允許用戶選擇執(zhí)行選項菜單 。 該論文通過總結(jié)和分析 JAVA游戲的開發(fā)流程和代碼框架的設(shè)計,開發(fā)了一款基于 J2SE架構(gòu)的游戲 —— 坦克大戰(zhàn) 。 云南 工商 學院 學生畢業(yè)作業(yè)(設(shè)計) 基于 J2SE 的網(wǎng)絡(luò)版坦克大戰(zhàn)游戲設(shè)計 設(shè)計小組 二級學院 軟件 學院 專 業(yè) 軟件技術(shù) 年 級 2021級 班 級 2 班 學 號 09010101193 姓 名 羅新鑫 指導(dǎo)教師 張曉獻 職 稱 講師 2021 年 11 月 2 日 I 摘要 [摘要 ] : J2SE (Java 2 Standard Edition)就是 Java2的標準版,主要用于桌面應(yīng)用軟件的編程 ,是伴隨著計算機技術(shù) 的飛速發(fā)展而誕生的一項新的開發(fā)技術(shù)。 隨著 個人電腦 的日益普及、 Java功能在 個人電腦 上的實 現(xiàn) , Java應(yīng)用程序產(chǎn)生的 單機 增值服務(wù)逐漸體現(xiàn)出其影響力 , 對豐富人們的生活內(nèi)容、 愉悅身心、開發(fā)智力等 起著不可忽視的作用。 本 設(shè)計采用面向?qū)ο蟮脑O(shè)計模式,對游戲中的所有物體賦予對象的概念和屬性。 在開始游戲后 ,啟動服務(wù)器和客戶端, 對背景的所有物體進行繪圖。用戶控制的坦克運行在主 線程中,隨屏幕刷新的頻率而移動。 本設(shè)計主要實現(xiàn)的功能是讓 坦克能向八個方向移動,并且打出炮彈,子彈擊中敵人坦克,子彈和敵人坦克同時消失,產(chǎn)生爆炸,CPU坦克能智能的移動并且打出炮彈 。 Java良好的跨平臺特性在軟件的開發(fā)中顯示出了巨大的威力,“一次編寫,隨處運行”, java系統(tǒng)可以運行在不同的操作系統(tǒng)和硬件上。 由于免 費、跨平臺、 java語言本身技術(shù)先進,在高校中, java已經(jīng)成為許多學科研究、課程和計算的首選語言,用 java做上機作業(yè),一般都是鼓勵的。實際上,用 java來完成這些工作,大多數(shù)情況下要比用 C或其他語言簡潔得多,你可以把注意力集中在算法等核心部分,從而獲得更高分數(shù)。 自有人類文明的時候 ,就有了游戲 , 可以說游戲就是人們生活娛樂的一部分 。 網(wǎng)絡(luò)游戲滿足了現(xiàn)代社會必須的溝通需求 , 無疑它應(yīng)該是適合所有人的 。網(wǎng)絡(luò)游戲市場的重新定位是最迫切需要解決的問題。 廣州大型游戲機所采用的尖端計算機圖形圖像技術(shù)、多樣化的軟件程序設(shè)計、成熟的機械和電子技術(shù) , 被充分運用在軍事、國防及醫(yī)療等方面 。 本系統(tǒng)的現(xiàn)實意義 《坦克大戰(zhàn)》( Battle City)是 1985年日本南夢宮 Namco 游戲公司在 任天堂 FC( FamilyComputer) 平臺上,推出的一款多方位平面 射擊 游戲。大部分 80后的青年人曾經(jīng)都玩過這款 FC平臺上的經(jīng)典游戲, FC平臺 上的坦克大戰(zhàn)只能兩個人協(xié)同作戰(zhàn)。 本系統(tǒng)和其他開發(fā)游戲區(qū)別 本系統(tǒng)的 坦克大戰(zhàn)是 基于 Java 語言設(shè)計開發(fā)的,具有 高超的人工智能 ,精美 的圖形處理 ,支持單機運行和網(wǎng)絡(luò)對戰(zhàn)的 坦克射擊游戲 。 游戲基本玩法 較簡單, 游戲可一人電腦作戰(zhàn) , 每 次 電腦方有坦克 10輛 , 游戲以消滅全部敵方坦克過關(guān) 為目的 。游戲設(shè)置了墻面,電腦方坦克不能穿越墻面射擊玩家坦克,而玩家坦克可隨意穿越墻面打擊電腦方坦克,這一游戲特權(quán)。主要新增的功能簡單羅列如下: 屏幕 左上方 顯示游戲狀態(tài) , 當 玩家 方坦克數(shù)全為零時則游戲結(jié)束 ; 一般坦克只可在空地中或草叢中行走 , 不可通過 墻面 等障礙物 ; 游戲中打壞敵方坦克后 , 可能會在隨機位置隨機出現(xiàn) 血塊獎勵, 坦 克經(jīng)過該位置可獲得相應(yīng) 加生命值獎勵; 玩家坦克的游戲資格和電腦坦克不同。 雖然它們不是 同 一種語言,不過它們卻也有所聯(lián)系。 b) 其中 C++ 則一般看作是對 C語言的擴展。現(xiàn)在 C++已經(jīng)不只是 C的擴展了,它已經(jīng)完全可以被看作一種新的編程語言。 Java 是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由 Sun Microsystems 公司于1995年 5月推出的 Java 程序設(shè)計語言和 Java 平臺(即 JavaSE, JavaEE, JavaME)的總稱。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java 更具備了顯著優(yōu)勢和廣闊前景。因為 Java 的運行是在運行時庫的支持下進行的,所以運行效率比起可以更接近底層的 C/ C++ 來說效率會有所影響,不過 Java的類庫采用很好的 設(shè)計 理念設(shè)計,非常好用,也非常實用,已經(jīng)成為業(yè)界的一種標準開發(fā)語言。 Java 發(fā)展了十幾年了,可以 應(yīng)用領(lǐng)域非常之廣泛, Web 開發(fā)有 JSP, J2EE,桌面領(lǐng)域現(xiàn)在有 JavaFX。運行原理和 Java 也類似,也是通過運行時庫的支持運行。 JAVA 幾乎被所有平臺支持,而 C#目前只被 Windows 和 Linux 支持, Windows 下的支持當然是由微軟自己開發(fā)的,而 Linux 下的支持則有 MONO 支持。應(yīng)用平臺受到限制 ,是它最大的缺點。關(guān)于缺點,我想正是源于其優(yōu)點,因為它們能控制的編程元素粒度精細,所以編程比較困難,煩瑣,容易出錯。 具體選擇使用的時候,可以根據(jù)實際的項目需要選擇。 關(guān)于跨平臺, C/ C++ 也是很好 的語言,因為所有平臺都支持,不同的是,不同平臺支持的實現(xiàn)不同,類庫不同,要編寫跨平臺的程序,需要選擇跨平臺的類庫,如標準類庫,如果標準類庫的支持不夠也只需要附加編寫一個跨平臺的支持類庫。 本系統(tǒng)主要的現(xiàn)實意義,與其之前版本的區(qū)別和擴展的一些功能。 4 第 2 章 相關(guān)技術(shù)理論 系統(tǒng)運行環(huán)境 系統(tǒng)運行的軟件環(huán)境 ( 1) 網(wǎng)絡(luò)服務(wù) 器操作系統(tǒng): Windows XP; ( 2) 開發(fā)工具 : ; ( 3)運行環(huán)境: J2SDK ; ( 4)編程語言: Java 語言; 系統(tǒng)運行的硬件環(huán)境 ( 1) CPU: Intel 或者兼容微處理器 ,奔騰 166MHz 及其以上 ; ( 2) 內(nèi)存 : 最低 32MB, 可以運行圖形界面的 Java Application; 最低 48MB,可以運行 Java Applet; 內(nèi)存不足 , 將會導(dǎo)致系統(tǒng) (尤其是服務(wù)器 )的性能大幅下降 ; ( 3) 硬盤 : 242 MB到 80 GB及其以上; ( 4) 圖形顯示卡 : 無要求 ; ( 5) 網(wǎng)卡 : 普通網(wǎng)卡 , 3Com OfficeConnect 10/100 兆位網(wǎng)卡 ; 相關(guān)理論 關(guān)于 Eclipse 的介紹 Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境( IDE)。 Eclipse 的本身只是一個框架平臺,但是眾多插件的支持,使得 Eclipse 擁有較佳的靈活性。 Eclipse 最初是由 IBM公司開發(fā)的替代商業(yè)軟件 Visual Age for Java 的下一代 IDE開發(fā)環(huán)境, 2021年 11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會( Eclipse Foundation)管理。 2021年 6月,穩(wěn)定版 ; 2021年 6月發(fā)布代號為 Ganymede 的 ; 2021年 6月發(fā)布代號為 Galileo 的 ; 2021年 6月發(fā)布代號為 Helios的 Eclipse 的基礎(chǔ)是富客戶機平臺( Rich Client Platform,即 RCP)。 Eclipse 的用戶界面還使用了 GUI中間層 JFace,從而簡化了基于 SWT的應(yīng)用程序的構(gòu)建。在富客戶機平臺上, Eclipse 使用插件來提供所有的附加功能,例如支持 Java 以外的其他語言。插件架構(gòu)能夠支持將任意的擴展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。 Eclipse 核心很小,其它所有功能都以插件的形式附加于 Eclipse 核心之上。 J2SE 框架 Java2平臺包括:標準版( J2SE)、企業(yè)版( J2EE)和微縮版( J2ME)三個版本。 J2SE就是 Java2的標準版,主要用于桌面應(yīng)用軟件的編程;J2ME 主要應(yīng)用于嵌入式系統(tǒng)開發(fā),如手 機和 PDA的編程; J2EE是 Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和 ERP系統(tǒng)。比如:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程 Enterprise Edition(企業(yè)版 ) J2EE 包含 J2SE 中的類,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。比如:呼機、智能卡、手機、 PDA、機頂盒 簡單講就是: J2SE: Java 2 Standard edition (Java 2 標準版 ) J2EE: Java 2 enterprise edition( Java 2 企業(yè)版 ) J2ME: Java 2 micro edition (Java 2 微縮版 ) 他們的范圍是: J2SE 包含于 J2EE中, J2ME包含了 J2SE的核心類,但新添加了一些專有類 應(yīng)用場合, API 的覆蓋范圍各不相同。 補充一點 J2EE 更恰當?shù)恼f,應(yīng)該是 JAVA2企業(yè)開發(fā)的技術(shù)規(guī)范,不僅僅是比標準版多了一些類。 6 J2SE 商業(yè)版本,標準版本 (Java2 Standard Edition) 定位在客戶端,主要用于桌面應(yīng)用軟件的編程。 比如:數(shù)據(jù)庫連接、接口定義、輸入 /輸出、網(wǎng)絡(luò)編程 J2SE 是 J2EE的基礎(chǔ),他大量的 JDK 代碼庫是每個要學習 J2EE的編程人員必須掌握的。 聯(lián)機通信機制 網(wǎng)絡(luò)編程,簡單地理解就是兩臺計算機相互通信。這里提供固定位 置的一方通常稱為服務(wù)器,而建立聯(lián)系的一方稱為客戶端。兩個常用的構(gòu)造函數(shù)是 Socket(IAddress addr, int port) 和 Socket(String host, int port),兩個構(gòu)造函數(shù)都創(chuàng)建了一個基于 Socket 的連接服務(wù)器端流套接字的流套接字。假設(shè)已經(jīng)建立連接了,網(wǎng)絡(luò) API將在客戶端基于 Socket 的流套接字中捆綁客戶程序的 IP地址和任意一個端口號,否則兩個函數(shù)都會拋出一個 IOException 對象。在讀寫活動完成之后,客戶程序調(diào)用 close()方法關(guān)閉流和流套接字 。在 Java 程序中繪圖必須在一個窗口(容器)中進行,繪圖窗體經(jīng)常被設(shè)計為一個組件容器。 Graphics 類是在 包中申明,顯示格式化文本和繪圖時通過調(diào)用 Graphics 類的 draw()方法實現(xiàn)的,例如 drawString(String),drawLine()等。 本章小結(jié) 在本章節(jié)中首先介紹了該系統(tǒng)的運行環(huán)境,值的注意的是軟件環(huán)境的配置,因為整個系統(tǒng)都是在虛擬環(huán)境下運行的,所以虛擬環(huán)境對于整個設(shè)計的調(diào)試和運行至關(guān)重要;其次對開發(fā)工具 ,利用 eclipse 開發(fā)項目,是可以提高項目的開發(fā)效率。 8 第 3 章 系統(tǒng)設(shè)計 系統(tǒng)可行性分析 技術(shù)可行性 Java語言自 Sun公司于 1995年 5月正式發(fā)布以來,經(jīng)歷了出生、成長、成熟壯大的幾個階段,逐漸發(fā)展成為 IT領(lǐng)域里的主流計算模式,使用 Java開發(fā)工具方便,容易實現(xiàn)。本系統(tǒng)開發(fā)過程是利用 Java編程語言和 eclipse集成開發(fā)環(huán)境配合使用 來 實現(xiàn)的,它是基于 TCP/UDP協(xié)議和 Socket編程技術(shù),建立以 C/S為結(jié)構(gòu)模式的娛 樂性游戲平臺。隨著計算機、網(wǎng)絡(luò)通訊和信息技術(shù)的迅猛發(fā)展以及人類精神生活品質(zhì)的提高,國際、國內(nèi)的各種各樣的大型綜合游戲網(wǎng)站如雨后春筍般的發(fā)展起來。本游戲既可單機運行, 也可以是聯(lián)機版多人同時在線對戰(zhàn)。相對于開發(fā)者而言,整個系統(tǒng)形成主要由 ,無需更多復(fù)雜的工具和服務(wù)器支持。 2) 智能的敵方坦克,隨機移動,隨機打出子彈 。 4) 敵方坦克之間不重 疊 。 6) 加入主戰(zhàn)坦克的血條顯示,每顆炮彈減 10點血,總共 100點血,電腦坦克一顆子彈就死亡 。 8) 菜單欄選項,可以選擇單機模式或網(wǎng)絡(luò)模式,可以查看幫助信息 , 關(guān)于信息。 在網(wǎng)絡(luò)對戰(zhàn)模式下實現(xiàn)的功能 在人機對戰(zhàn)模式中實現(xiàn)功能基礎(chǔ)上,增加以下功能實現(xiàn)網(wǎng)絡(luò)對戰(zhàn)功能: 1) 創(chuàng)建一個游戲的服務(wù)器端程序,負責分配客戶端 ID號和轉(zhuǎn)發(fā)每一個客戶端的信息到其它客戶端,使用 TCP協(xié)議接收客戶端的連接,使用 UDP協(xié)議 傳送坦克的各類數(shù)據(jù) 9 2) 客戶端需要配置服務(wù)器的 IP地址,服務(wù)器 TCP端口,服務(wù)器 UDP端口,本機的 UDP端口 3)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1