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

正文內容

基于j2se的坦克大戰(zhàn)_畢業(yè)設計論文-在線瀏覽

2024-09-12 19:38本頁面
  

【正文】 用 C語言,比如我們常用的 XP 系統(tǒng)、LINUX 系統(tǒng),都是 C 語言開發(fā)的。 C++多用于游戲引擎、反病毒、硬件驅動以及一些對運行效率要求比較高的應用程序,比如數(shù)據(jù)庫管理系統(tǒng)。 C++為了照顧大量的 C語言使用者 ,而兼容了 C,使得自身僅僅成為了帶類的 C 語言,多多少少影響了其面向對象的徹底性。本系統(tǒng)主要的現(xiàn)實意義,與其他游戲的區(qū)別和完善的一些功能。 第 2 章 相關技術理論 系統(tǒng)運行環(huán)境 系統(tǒng)運行的軟件環(huán)境 ( 1) 網(wǎng)絡服務器操作系統(tǒng): Windows XP; ( 2)開發(fā)工具 : ; 6 ( 3)運行環(huán)境: J2SDK ; ( 4)編程語言: Java 語言; 系統(tǒng)運行的硬件環(huán)境 ( 1) CPU: Intel 或者兼容微處理器 ,奔騰 166MHz 及其以上; ( 2)內存:最低 32MB,可以運行圖形界面的 Java Application;最低 48MB,可以運行 Java Applet;內存不足,將會導致系統(tǒng) (尤其是服務器 )的性能大幅下降; ( 3)硬盤: 242 MB 到 80 GB 及其以上; ( 4)圖形顯示卡:無要求; ( 5)網(wǎng)卡:普通網(wǎng)卡, 3Com OfficeConnect 10/100 兆位網(wǎng)卡; 相關理論 關于 Eclipse 的介紹 Eclipse 是一個主要針對 Java 項目開發(fā)所設計的【綜合性集成開發(fā)環(huán)境Integrated Development Emironment,IDE】,最早是由 Object Technologics International 這家公司開發(fā),該公司于 1996 年被 IBM 并購后,將 Eclipse 改為 Open Source software。利用 eclipse 開發(fā)項目,是可以提高項目的開發(fā)效率,因為它不但可以像傳統(tǒng)的一些編輯器一樣編寫代碼,而且還有自動找錯 /糾錯功能、 Debug 調試和代碼自動生成等一些重要的功 能,這使項目開發(fā)的效率得到了提升。工作區(qū)被存儲在磁盤上,并且對其他人是可見的。 J2SE 框架 J2SE 軟件是快速開發(fā)、部署關鍵任務和企業(yè)應用程序的首選解決方案。 J2SE 特點: ① 良好的計算性能和縮放能力。通過 J2SE 框架 更簡易的步驟、花費更少的時間,采用 Java7 技術開發(fā)與配置要求更高的應用了?;?Swing 的 Java 小程序和應用程序在圖形用戶界面 (GUI)的響應速度上也大有提高。 ③ 支持 Web 服務 : J2SE 對 SSL、LDAP 等業(yè)界標準技術也給予支持,因此保證了在不同平臺、系統(tǒng)和環(huán)境間的互操作能力。有了 J2SE 與 Java Web Services Developer Pack 的結合,開發(fā)商就能創(chuàng)建、測試和配置 Web 服務了。開發(fā)商可基于這一環(huán)境創(chuàng)建功能豐富的交互式應用。 J2SE 具有新的 GUI 控制功能、快速的 Java 2DT 圖形功能、支持國際化與本地化擴展和新的配置選項,并對 Windows XP 提供擴展支持。 J2SE 版還是 J2ME 的基礎,是 J2EE 執(zhí)行程序的推動力。從計算的結構來看, Java 主要分三大類:第一是服務器端,這里就有了 J2EE 企業(yè)版;第二是桌面 PC,這一類用的是 J2SE 標準版 。但是,大部分非企業(yè)級軟件還是在 J2SE 上開發(fā)的比較多。在J2SE 上虛擬出一個環(huán)境,開發(fā)出來的應用軟件是可以拿到微型版上運行的。其基本模型就是客戶機 /服務器模型,也就是通信雙方中的一方必須提供一個固定的位置,而另一方只需要知道這個固定的位置,并且建立兩者之間的聯(lián)系,然后完成數(shù)據(jù)交換。 Socket(中文意思為插座),基于客戶機 /服務器的 Soctet 通信模式如圖 所示: 8 圖 基于客戶機 /服務器的 Soctet 通信模式圖 當客戶程序需要與服務器程序通訊的時候,客戶程序在客戶機創(chuàng)建一個socket 對象, Socket 類 有 幾 個 構 造 函 數(shù) 。兩個函數(shù)都通過參數(shù) port 獲得服務器的端口號。如果創(chuàng)建了一個 Socket 對象,那么它可能通過調用 Socket 的 getInputStream()方法從服務程序獲得輸入流讀傳送來的信息,也可能通過調用 Socket 的 getOutputStream()方法獲得輸出流來發(fā)送消息。 Java 圖形編程 Java 中的 Graphics 類是用于繪圖和顯示格式化文本的工具類。一般首先在一個面板中進行繪制,然后再將這個面板添加到顯示窗口中去。繪圖采用的坐標系是原點在左上角,縱軸向下以像素為單位的坐標系。還有是對一些技術理論, J2SE 框架, Java 語言,系統(tǒng)運行所支持的操作系統(tǒng),聯(lián)機通信機制及 Java 圖形編程等理論做了簡單的介紹,為本系統(tǒng)后期實現(xiàn)圖形化界面和網(wǎng)絡通信做了理論支持。整個網(wǎng)絡版坦克大戰(zhàn)游戲 流程 圖如圖 : 10 圖 網(wǎng)絡坦克大戰(zhàn)游戲 流程 TankClient類基本功能分析 TankClient 類是整個系統(tǒng)的核心部分,它承擔整個系統(tǒng)的所有可實現(xiàn)功能的調度工作。 TankClient 類設計流程圖如圖 所示: 初 始 化 游戲模式 對 戰(zhàn) 對 戰(zhàn) 隨機產(chǎn)生敵方坦克 玩家坦克 判斷勝負 玩家一 玩家二 玩家一 玩家二 敵方坦克 我方坦克 判斷勝負 結 束 選擇角色,填寫信息 11 圖 TankClient 類設計流程 TankClient 類是主類,通過調用其他類中封裝的方法來使整個系統(tǒng)運行起來,下面顯示 TankClient 與各個類之間的關系如圖 所示: 圖 游戲系統(tǒng)類關聯(lián)圖 Tank 類基本功能分析 Tank(坦克)類中,封裝了一些變量屬性,包括坦克自己的大小開始 初始化坦克 對戰(zhàn)雙方玩家坦克由鍵盤控制移動 發(fā)射炮彈 碰撞檢測(坦克和子彈) 不處理 同角色坦克 產(chǎn)生爆炸 不同角 色坦克 判斷勝負 結束 TankClient 類(主類) Tank 類(我方) Tank 類(敵方) New 參數(shù) 1 New 參數(shù) 2 調用 Missile 類 打中 調用 Explode 類產(chǎn)程爆炸 判斷勝負 鍵盤控制移動 鍵盤控制移動 打擊 12 ( WIDTH,HRIGHT),運動速度 (SPRRD_X:在 x軸方向的速度; SPEED_Y:在 Y軸方向的速度 )、生命值控制( life)、坦克編號( id)、坦克名 (name)、方向控制 (dir)、生死控制 (live)、好壞控制 (good)的變量等。 Tank 類中的主要方法 羅列如下: ( 1) getRect()方法 public Rectangle getRect() { return new Rectangle(x, y, , ); } Rectangle 類是碰撞檢測的輔助類,通過得到子彈的 x, y 坐標和寬高度,檢測兩個矩形是否碰撞(相交); ( 2) draw()方法:負責將所有的活動在屏幕上畫出來; ( 3) move()方法:主要負責控制坦克的移動,包括 8個方向(左,左上,上,右上,右,右下,下,左下)的控制以及給坦克一個移動的速度; ( 4) keyPressed()方法:設定使用鍵盤的“↑”“↓”“←”“→”鍵控制坦克移動; ( 5) keyReleased()方法:處理按鍵抬起事件,抬起“ CTRL”鍵時,發(fā)射炮彈并加入新炮彈,能夠逐一發(fā)射每一發(fā)炮彈、抬起“ A”鍵可以發(fā)射超級炮彈等功能; ( 6) locationDirection()方法:定義了炮筒
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1