• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于java的魔塔游戲的設(shè)計與實(shí)現(xiàn)

      2017-04-15 17:10龐萍
      電腦知識與技術(shù) 2016年34期

      龐萍

      摘要:隨著信息技術(shù)的飛速發(fā)展,計算機(jī)技術(shù)的應(yīng)用已滲透到人類社會當(dāng)中。毋庸置疑,計算機(jī)的應(yīng)用不僅大大提高了工作效率,同時也為我們的日常生活帶來快樂。極大地推動了社會的文明和進(jìn)步。

      關(guān)鍵詞:JAVA;游戲開發(fā);魔塔

      中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)34-0246-02

      所有的計算機(jī)應(yīng)用都是使用編程語言開發(fā)的。Java語言憑借其卓越的特性被廣大的程序員所使用,諸如簡單性、安全性、健壯性、平臺移植性和通用性。Java應(yīng)用程序“Write Once, run anywhere”的特點(diǎn)越發(fā)鮮明,對減少重復(fù)編程、提供快捷的跨平臺應(yīng)用起著不可忽視的作用。

      本文著眼于Java技術(shù)的應(yīng)用,開發(fā)一款益智類RPG(角色扮演)游戲——魔塔。該游戲操作簡單,但對智力、謀略卻有一定的考驗(yàn)。游戲中設(shè)有多種情景對話,讓玩家有一種身臨其境的感覺,同時,該游戲擁有存檔的功能,使玩家不會因?yàn)槊看味贾匦麻_始而煩惱。

      故為豐富硬件平臺的應(yīng)用軟件,借助Java語言面向?qū)ο蟮奶攸c(diǎn),充分利用封裝、繼承、多態(tài)的特性,將這一經(jīng)典游戲呈現(xiàn)。

      1游戲開發(fā)背景和開發(fā)環(huán)境

      1.1游戲開發(fā)背景

      計算機(jī)在人們的生活中扮演著舉足輕重的角色,它是現(xiàn)代社會不可或缺的。人們可以使用計算機(jī)辦公、娛樂、購物等等,計算機(jī)的發(fā)展讓我們的生活變得更加豐富,更加便捷。在計算機(jī)上玩游戲,也成為我們主要的娛樂方式之一。但縱觀整個游戲領(lǐng)域,絕大多數(shù)的主流游戲都是使用C語言或C++語言開發(fā)的。使用Java語言編寫的游戲微乎其微。造成這一現(xiàn)象的原因可能是每種語言的特性所決定的,Java語言也有它的局限性。但是,這并不代表Java語言就不能開發(fā)游戲。本文就是基于Java語言開發(fā)一款角色扮演類的小游戲。

      1.2游戲開發(fā)環(huán)境

      2 游戲介紹

      2.1游戲背景

      很久很久以前,一位武功高強(qiáng)的魔法師因?yàn)閰拹簢?,所以將國王最疼愛的公主抓了起來,美麗的公主被魔法師囚禁在一座神秘之塔里面。國王知道后,十分的氣憤,隨后下重金招募了諸多勇士。經(jīng)過層層淘汰選拔,最終只留下了一位勇士。這位武功高強(qiáng)的勇士手持長劍進(jìn)入滿是魔法師的魔塔之中,營救美麗的公主??墒侨f萬沒有想到,剛剛進(jìn)入塔中就遭到了壞人的暗算,不僅武器和法術(shù)都丟失了,還被關(guān)入了監(jiān)獄,幸好得到了一同坐牢的小偷和仙子的幫助讓你逃了出來,于是我們的英雄一邊練功一邊開始了他艱苦的救美之行……

      游戲剛剛開始,勇士會與仙子進(jìn)行對話,讓玩家大致了解整個游戲的背景及流程,并且仙子用自己最后的一點(diǎn)法力,恢復(fù)了勇士的功力,隨后游戲?qū)⒄嬲_始。在游戲中,勇士通過擊殺怪物,獲取金幣和經(jīng)驗(yàn),玩家可以在勇士商店或者經(jīng)驗(yàn)老人那里使用金幣和經(jīng)驗(yàn),提升勇士的生命值、攻擊力、防御力。再結(jié)合隱藏在魔塔的各個角落的寶物,最終擊敗魔王,營救公主,獲得游戲勝利!如若玩家在于怪物的戰(zhàn)斗中失利,則游戲失?。?/p>

      2.2游戲操作

      游戲菜單頁面操作:鼠標(biāo)操作

      勇士上、下、左、右移動:鍵盤上、下、左、右鍵;

      與游戲設(shè)定人物對話:鍵盤空格鍵;

      游戲中商店操作:鼠標(biāo)操作;

      獲取游戲中“怪物手冊”:按X鍵查看,按X鍵關(guān)閉;

      獲取游戲中“風(fēng)之羅盤”:按Z鍵打開,鼠標(biāo)點(diǎn)擊,按Z鍵關(guān)閉;

      退出游戲:按Q鍵;

      重新開始:按R鍵;

      游戲存檔:按S鍵;

      讀取存檔:按A鍵。

      3需求分析

      3.1功能需求

      本人所要設(shè)計的游戲應(yīng)用主要涉及下列功能模塊:與npc對話、查看怪物手冊、商店交易、樓層跳轉(zhuǎn)、游戲存檔與讀取、戰(zhàn)斗畫面的顯示、重新開始和音樂播放。功能結(jié)構(gòu)如圖2所示:

      3.2性能需求

      計算機(jī)配置:安裝java環(huán)境,jdk6.0以上;

      響應(yīng)時間:每一次玩家觸發(fā)事件后,程序的響應(yīng)時間不得超過5秒;

      數(shù)據(jù)準(zhǔn)確性:玩家在游戲的過程中,數(shù)據(jù)不能出現(xiàn)錯誤;玩家保存進(jìn)度后,讀取時數(shù)據(jù)應(yīng)與保存時一致;

      3.3可靠性和可用性需求

      可靠性:在玩家完整的進(jìn)行一次游戲的過程中,不會出現(xiàn)程序運(yùn)行錯誤、閃退的情況。同時能夠完成功能需求中的各個功能模塊。

      可用性:能夠保證在兩周時間內(nèi),程序能夠正常運(yùn)行的比例在90%以上。

      3.4可維護(hù)性和可擴(kuò)展性需求

      可維護(hù)性:能夠做到在不影響玩家數(shù)據(jù)的情況下,修復(fù)程序Bug。

      可擴(kuò)展性:作為游戲開發(fā),一成不變往往會使玩家產(chǎn)生情感疲勞,所以開發(fā)新的功能成為一種必要。所以,該游戲應(yīng)該能確保在不影響之前功能情況下,添加新的功能模塊。

      4程序?qū)崿F(xiàn)

      4.1游戲整體流程

      在此對游戲的整個流程做如下的介紹。游戲伊始,“勇士”會被賦予初始屬性值,游戲過程中,將會遇到四種情況:1.物品;2.商店;3.NPC;4怪物。獲取物品,可以提高玩家的屬性值或是獲取道具;遇到商店,玩家可以根據(jù)自己的情況,對“勇士”屬性進(jìn)行提升或是買賣鑰匙;遇到NPC,諸如“前輩”、“小偷”、“仙子”、“公主”等,這些人物的設(shè)定主要是情節(jié)所需,值得注意的是“公主”,當(dāng)玩家遇到她時,意味著游戲即將結(jié)束,當(dāng)我們完成“公主”最后的命令——?dú)⑺馈澳酢保坝率俊背晒Γ螒蚪Y(jié)束;遇到怪物,無非兩種結(jié)局:成功,游戲繼續(xù);失敗,“勇士”戰(zhàn)死,游戲結(jié)束。流程圖如圖3所示。

      4.2主菜單設(shè)計

      主菜單效果圖如圖4所示。

      主菜單由背景圖片、開始游戲、讀取游戲、游戲說明、退出游戲五部分組成。顯示效果如圖4所示。在主菜單主要借助于鼠標(biāo)操作。

      當(dāng)點(diǎn)擊開始游戲,主菜單關(guān)閉,進(jìn)入游戲主界面并開始游戲;

      當(dāng)點(diǎn)擊讀取游戲,主菜單關(guān)閉,程序讀取之前保存數(shù)據(jù),進(jìn)入游戲主界面并開始游戲;

      當(dāng)點(diǎn)擊游戲說明,進(jìn)入游戲說明界面,游戲說明主要介紹了游戲背景及游戲的基本操作等;

      當(dāng)單機(jī)退出游戲,主菜單關(guān)閉,程序結(jié)束運(yùn)行。

      5結(jié)束語

      基于Java的魔塔游戲的設(shè)計與實(shí)現(xiàn),其具體功能包括:對話、商店功能、怪物手冊、樓層跳轉(zhuǎn)等等,使用到Java相關(guān)技術(shù)、事件監(jiān)聽技術(shù)、雙緩沖技術(shù)等?;具€原了經(jīng)典游戲——魔塔v1.12。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,進(jìn)行了系統(tǒng)性的測試。經(jīng)過單元測試、集成測試,將所有功能點(diǎn)做統(tǒng)一的測試。測試過程體現(xiàn)出游戲運(yùn)行流暢,并沒有大的問題及錯誤出現(xiàn),只是偶爾出現(xiàn)響應(yīng)時間長的現(xiàn)象,但并不影響游戲進(jìn)行。初步可以斷定,該系統(tǒng)的功能和性能可以滿足當(dāng)前用戶的需求。

      404 Not Found

      404 Not Found


      nginx
      苏尼特左旗| 广安市| 攀枝花市| 望都县| 黎平县| 黑龙江省| 科技| 邹城市| 晋宁县| 陵水| 蓬安县| 陕西省| 托里县| 文登市| 共和县| 肃宁县| 望城县| 通辽市| 开化县| 乐都县| 收藏| 山西省| 常州市| 建始县| 绵竹市| 鹿邑县| 安顺市| 宜春市| 株洲市| 收藏| 荆州市| 邵武市| 庆元县| 兴隆县| 迭部县| 白玉县| 齐齐哈尔市| 金门县| 阿克| 屯昌县| 牡丹江市|