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

正文內(nèi)容

基于java的坦克網(wǎng)戰(zhàn)游戲的設(shè)計(jì)和實(shí)現(xiàn)-文庫吧

2025-06-03 15:43 本頁面


【正文】 附加類庫,以便支持目錄管理、交易管理和企業(yè)級消息處理等功能[1]。Java ME:稱為Java微型版或Java小型平臺,Java ME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動電話、掌上電腦或其他無線設(shè)備等[1]。 Java程序開發(fā)過程一個(gè)Java程序的開發(fā)過程主要由三個(gè)過程組成:編寫源文件,編譯Java源文件,運(yùn)行Java程序,:字節(jié)碼文件由Java解釋器執(zhí)行由瀏覽器執(zhí)行源文件:Java編譯器:javacJava應(yīng)用程序Java小應(yīng)用程序圖 Java程序開發(fā)過程圖 編寫Java源文件源文件是由若干個(gè)類組成,編程人員使用Java語言編寫好源代碼,形成源文件。可以使用文本編輯器,如Edit或記事本來編寫源文件。不可使用Word編輯器,因?yàn)樗胁豢梢娮址?。源文件在命名時(shí)有一定規(guī)則,如果源文件中有多個(gè)類,那么只能一個(gè)類是public類,如果一個(gè)類是public類,那么源文件的名字必須與這個(gè)類的名字完全相同[1]。 編譯Java源文件編譯Java源文件:當(dāng)創(chuàng)建源文件后,使用Java編譯器來編譯Java源文件,生成一種二進(jìn)制的中間碼,稱為字節(jié)碼(byte code),形成字節(jié)碼文件。如果源文件進(jìn)行了修改,那么必須重新編譯,在生成新的字節(jié)碼文件[1]。 運(yùn)行Java程序運(yùn)行Java程序:使用Java虛擬機(jī)中的Java解釋器來解釋執(zhí)行編譯生成的字節(jié)碼,完成Java程序要實(shí)現(xiàn)的功能,Java應(yīng)用程序總是從主類main方法開始執(zhí)行[1]。 關(guān)于Eclipse Eclipse是跨平臺的自由與集成的開發(fā)環(huán)境。起初主要用于Java語言的開發(fā),但目前也有人利用插件將它用作其他計(jì)算機(jī)語言比如C++和Python的開發(fā)工具。Eclipse的原身僅是一個(gè)框架平臺,但是越來越多插件的支持讓Eclipse擁有其他功能相對穩(wěn)定的IDE軟件很難擁有靈活性。所以現(xiàn)在,許多程序員將Eclipse作為框架開發(fā)屬于自己的IDE。Eclipse 最初由OTI及IBM兩家公司的IDE產(chǎn)品開發(fā)團(tuán)隊(duì)共同開發(fā)。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE?,F(xiàn)在由IBM帶領(lǐng),圍繞關(guān)于它的項(xiàng)目已發(fā)展成了一個(gè)龐大的Eclipse聯(lián)盟,現(xiàn)目前有百余家軟件公司和大量程序開發(fā)員參與到此項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個(gè)開發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面與以前的Visual Age for Java差不多,但因?yàn)槠溟_源,每個(gè)人都可以免費(fèi)獲取,以便程序開發(fā)人員在此源碼的基礎(chǔ)上進(jìn)行創(chuàng)意修改開發(fā)出自己需要的產(chǎn)品,所以越來越多的開發(fā)公司和團(tuán)隊(duì)選擇它。最近包括Oracle等許多大型程序開發(fā)公司相繼研究該項(xiàng)目,經(jīng)過一段時(shí)間的開發(fā)研究,他們一致認(rèn)為Eclipse將來會形成可以進(jìn)行多種語言開發(fā)的IDE集合體,使用者只需下載各種語言的插件即可。 2 系統(tǒng)分析 可行性分析本款游戲的設(shè)計(jì)和開發(fā)是在C++語言開發(fā)的傳統(tǒng)坦克游戲基礎(chǔ)上進(jìn)行改編,要實(shí)現(xiàn)它的相應(yīng)基本功能。分析研究傳統(tǒng)坦克游戲得知,本款游戲要實(shí)現(xiàn)的功能主要主窗口的實(shí)現(xiàn)以及相應(yīng)功能按鍵的功能實(shí)現(xiàn),畫出坦克,可以控制鍵盤讓坦克移動,可以發(fā)射子彈,坦克被子彈擊中消失并產(chǎn)生爆炸效果,防止坦克重疊運(yùn)動等。研究課題設(shè)計(jì)要求得知,需要實(shí)現(xiàn)局域網(wǎng)聯(lián)網(wǎng)功能。在選擇開發(fā)語言的時(shí)候,需要考慮到開發(fā)目標(biāo)。然而本次設(shè)計(jì)的目的完全可以由Java語言來實(shí)現(xiàn)。因?yàn)镴ava語言具有面向?qū)ο蟮奶匦?,可以很好的將游戲中各個(gè)元素進(jìn)行封裝管理,降低開發(fā)難度。游戲運(yùn)行過程不是單一過程,是多態(tài)同時(shí)進(jìn)行,然而Java具有多線程的特性,這樣恰恰滿足了開發(fā)的需要,所以選擇Java語言進(jìn)行開發(fā)是不二的選擇。在玩家進(jìn)行娛樂的時(shí)候,美觀的界面是必不可少的,為了增強(qiáng)觀賞性,可能在設(shè)計(jì)過程中需要從外部載入圖片。玩家坦克可以通過監(jiān)聽玩家鍵盤響應(yīng)事件控制。對于敵方坦克,在設(shè)計(jì)游戲過程中要考慮到不能同時(shí)出現(xiàn)太多,還能讓敵方坦克自主進(jìn)行移動和向目標(biāo)開火。以此同時(shí),因?yàn)閿撤教箍耸亲灾麟S機(jī)移動,需要考慮到坦克與坦克之間不能相互重疊和穿越,也不能同時(shí)做同意動作。那么利用Java語言的多線程能保證坦克有序運(yùn)行。與傳統(tǒng)單機(jī)坦克游戲不同,本款游戲需要實(shí)現(xiàn)局域網(wǎng)通信。然而通Java語言中有套接字 Socket實(shí)現(xiàn)通信功能。綜合以上分析可以得出,利用Java語言的各種優(yōu)越特性能夠?qū)崿F(xiàn)本次設(shè)計(jì)的總體要求,也能實(shí)現(xiàn)相應(yīng)功能。 游戲規(guī)則和系統(tǒng)功能介紹在本款游戲中,玩家坦克受玩家鍵盤向東南西北方向移動,并由玩家控制開火鍵對目標(biāo)進(jìn)行打擊,玩家雙方坦克免受對方火力攻擊。敵方坦克隨機(jī)運(yùn)動,并發(fā)射子彈。游戲中,坦克和子彈能夠擊毀普通磚墻,但不能擊穿鋼墻,坦克能夠穿越草叢不能穿越河流,子彈能夠穿越河流和草叢。游戲過程中,玩家除了保證自己免受傷害同時(shí)也要保障基地安全,玩家消滅敵方閃爍坦克可以獲得額外輔助道具,兩玩家在游戲過程中可以聊天,也可以請求暫停。每個(gè)關(guān)卡設(shè)置二十個(gè)敵方坦克,當(dāng)坦克完全被消滅后,進(jìn)入下一關(guān)卡,當(dāng)玩家基地被毀或雙方玩家生命耗盡,游戲結(jié)束,玩家可以選擇重玩,但需要雙方做出一致選擇。 3 總體設(shè)計(jì) 程序運(yùn)行流程本游戲程序運(yùn)行需要玩家雙方在局域網(wǎng)內(nèi)建立通信,也可在同一電腦上建立通信,但只能操作一個(gè)玩家。:開始服務(wù)器建立主機(jī)建立成功客服端連接主機(jī)運(yùn)行服務(wù)器運(yùn)行客服端連接成功游戲結(jié)束載入游戲結(jié)束重玩游戲否是否是是否圖 程序運(yùn)行流程如圖 總體構(gòu)架本游戲在設(shè)計(jì)過程中,為了降低設(shè)計(jì)難度,將整個(gè)程序按模塊進(jìn)行單獨(dú)編寫,包括主類、通信類、坦克類、子彈類、墻類、輔助類、服務(wù)器類、客服端類、敵人坦克類、關(guān)卡類以及時(shí)鐘類。: 各個(gè)類和實(shí)現(xiàn)的功能表類實(shí)現(xiàn)功能主類實(shí)現(xiàn)游戲窗口的顯示提供公共接口通信類實(shí)現(xiàn)玩家間建立游戲使玩家間可以進(jìn)行信息交流坦克類添加坦克圖片控制坦克移動讓坦克可以發(fā)出子彈讓玩家坦克死亡后重置使坦克不能穿墻和其他坦克使坦克可以穿草叢不能穿河子彈類畫出子彈控制子彈讓普通子彈可以擊毀普通磚墻不能擊毀鋼墻讓子彈可以穿越草叢和河流墻類添加磚墻圖片添加鋼墻圖片添加草叢圖片添加河流圖片顯示圖片輔助類添加輔助圖片敵方閃爍坦克陣亡后隨機(jī)顯示輔助圖片玩家獲得輔助圖片后得到相應(yīng)輔助功能服務(wù)器類建立主機(jī)控制游戲進(jìn)程客服端類輸入主機(jī)IP連接主機(jī)控制游戲進(jìn)程關(guān)卡類添加墻類圖片并進(jìn)行排版編輯顯示添加圖片時(shí)鐘類刷新線程對玩家事件進(jìn)行監(jiān)聽控制游戲運(yùn)行與休眠4 程序模塊本游戲程序由多個(gè)模塊同時(shí)運(yùn)行而實(shí)現(xiàn),也體現(xiàn)了Java語言的優(yōu)越性。通過各個(gè)模塊的相互調(diào)用,它能完成游戲顯示,通信建立,控制進(jìn)程等一系列操作,使游戲規(guī)范化,易于操作。 主體模塊主體模塊首先構(gòu)建接口, 因?yàn)镴ava不支持多繼承性,即一個(gè)類只能有一個(gè)父類。單繼承性使得Java簡單,易于管理程序。為了克服單繼承的缺點(diǎn),Java使用了接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。使用關(guān)鍵字interface來定義一個(gè)接口。接口的定義和類的定義很相似,分為接口的聲明和接口體。其次是畫出游戲面板和游戲窗口的顯示,在游戲窗口中添加了幾個(gè)功能按鍵,主要進(jìn)行聯(lián)機(jī)操作,游戲進(jìn)程操作等。游戲過程中,游戲版面顯示當(dāng)前關(guān)卡數(shù),敵人剩余數(shù),玩家生命數(shù)以及玩家獲得的分?jǐn)?shù)。 通信模塊通信模塊通過Java語言中套接字 Socket編寫通信類,針對游
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1