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

正文內(nèi)容

基于java的魔塔游戲的設(shè)計(jì)與實(shí)現(xiàn)論文(編輯修改稿)

2024-12-13 21:59 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 社會(huì)不可或缺的。 人們可以 使用計(jì)算機(jī)辦公、娛樂、購 物等等, 計(jì)算 機(jī)的發(fā)展讓我們的生活變得更加豐富,更加便捷。 在計(jì)算機(jī)上 玩游戲,也 成為 我們主要的娛樂方式之一。 但 縱觀 整個(gè) 游戲 領(lǐng)域, 絕大多數(shù) 的 主流 游戲 都是 使 用 C 語言 或 C++語言 開發(fā)的。 使用 Java 語言 編寫 的游戲微乎其微 。 造成這一現(xiàn)象 的原因可能是 每種 語言的特性所決定的 , Java 語言也有它的局限性。但是 , 這并不代表 Java 語言 就 不能 開發(fā) 游戲。此次 研究 課題就是基于 Java 語言開發(fā)一款角色扮演類的小游戲。 設(shè)計(jì) 目的 當(dāng)初 在選擇畢業(yè)設(shè)計(jì)課題的時(shí)候, 考慮到 絕大數(shù)同學(xué)都會(huì)選擇基于 Web 的 相關(guān) 系統(tǒng),而我并不像隨大流,所以我選擇了做基于 Swing 的游戲開發(fā)。同時(shí) , 我想到了魔塔這款游戲,所以就下定決心去實(shí)現(xiàn)它 , 并且開發(fā)一款游戲軟件也是我的一個(gè)夢(mèng)想,即使這只是一款十分簡(jiǎn)單 運(yùn)行 在 桌面 的游戲。 之所以選擇 Java Swing 作為自己的主流技術(shù) , 其 主要 原因在于 Swing 設(shè)計(jì)的直觀性 , 我喜歡那種所見即所得的感覺 。 作為一名 在大學(xué)期間系統(tǒng)學(xué)習(xí)過 Java 語言的應(yīng)屆畢業(yè)生 ,一直 都是在做 Web 方面的系統(tǒng)研發(fā),從未涉足游戲開發(fā)領(lǐng)域。 也正好 借此機(jī)會(huì) , 運(yùn)用所 學(xué)過的 Java 語言 的 相關(guān)技術(shù) ,借用 eclipse 開發(fā)工具編寫一個(gè) 游戲 應(yīng)用 ,既對(duì)自己學(xué)過的 知識(shí)做 一次檢驗(yàn),也能 對(duì)一些 不經(jīng)常使用的技術(shù)有所了解,可謂兩全其美 。 2 2 開發(fā)環(huán)境及相關(guān)技術(shù)的介紹 開發(fā) 環(huán)境 操作系統(tǒng): Microsoft Windows 7 64 位 程序語言: Java 開發(fā)包: Java? SE Development Kit 7, Update 75 (JDK 7u75) IDE: Eclipse Java EE IDE Java 語言 早在 上世紀(jì) 九十年代 , Sun 公司就已經(jīng)推出了面向?qū)ο?的 程序設(shè)計(jì)語言 ——Java,這一新的概念完全顛覆了之前程序員腦中面向過程的思想。 Java 技術(shù)具有 通用性、 健壯 性、平臺(tái)移植性和安全性 等 特性 。 介于 Java 編程語言的特點(diǎn), Java 語言在近幾年 流行 的計(jì)算機(jī)編程語言排行榜中名列前茅 。 絕大多數(shù)從事IT 行業(yè) 的程序員都會(huì)選擇 Java 語言作為自己第一編程語言。 隨著社會(huì) 的需求 提升 , Java技術(shù)在大數(shù)據(jù)、 云 計(jì)算、 移動(dòng) 設(shè)備等 領(lǐng)域均具備 明顯的優(yōu)勢(shì) 。 可見 其 發(fā)展前景 十分 的光明。 Java 語言 之所以 會(huì)獲得 眾多 程序員的青睞, 一是其 簡(jiǎn)單易學(xué) , 更重要的一點(diǎn) 它對(duì) 程序 員 是完全 開放 的 。 基于這一 現(xiàn)狀,社會(huì)中涌現(xiàn)出越來越多使用 Java 語言進(jìn)行編程的程序員 。企業(yè)方面, 也會(huì)考慮到 為了企業(yè)的 蓬勃 發(fā)展,企業(yè)在 應(yīng)聘 程序員的時(shí)候,也 將熟悉并能熟練應(yīng)用 Java 語言作為一項(xiàng)硬性要求 。 Sun 公司這一獨(dú)特的思想, 不僅 將 Java 語言推向社會(huì), 并 被 廣大 程序員 廣泛的使用,同時(shí) 他們 也在不斷完善 Java 語言,可謂兩全其美。 這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。 Java 平臺(tái)主要由 Java 虛擬機(jī)(簡(jiǎn)稱 JVM)和 Java 應(yīng)用編程接口(簡(jiǎn)稱 API)構(gòu)成。JVM 作為 操作系統(tǒng)與運(yùn)行環(huán)境之間的中間件,為 Java 語言平臺(tái)無關(guān)性做出巨大的貢獻(xiàn) 。因?yàn)橛兴?的存在, Java 程序只需生成 能夠 在 Java 虛擬機(jī) 上 運(yùn)行的字節(jié)碼文件,即***.class 文件 ,就可以在任何裝有 Java 虛擬機(jī)的地方運(yùn)行 ; Java 應(yīng)用編程接口 是 在 Java推出時(shí)就已經(jīng) 預(yù)先定義好 的 函數(shù),目的是 方便程序員 使用一些基本的函數(shù),完成特定的功能,程序員可以無需 熟悉 源碼 、 內(nèi)部 細(xì)節(jié)就能 完成所需功能 。 這 大大 降低 了 Java 語3 圖 11 Java 結(jié)構(gòu)圖 言的 使用 難度,也提高了 程序員 的編程效率 。 Java 編程語言是 簡(jiǎn)單的 , 程序員 可以直接使用 API 提供的 函數(shù), 不需要了解 函數(shù)內(nèi)部具體的實(shí)現(xiàn),也可以達(dá)到程序的需求。 它摒棄 了 C 語言 中的指針、 C++語言中的 操作符 重載 等 讓 程序員頭疼的難點(diǎn) 。 并且 Java 語言提供了 自動(dòng) 的垃圾回收機(jī)制 , 使得程序員不必為內(nèi)存不足的問題而煩惱; Java 編程語言 是 健壯的, 它特有 的強(qiáng)類型 機(jī)制, 保證了屬性、方法的安全性 ; 垃圾回收機(jī)制 解決了 程序內(nèi)存分配的問題 ,同時(shí) 也保證了內(nèi)存不會(huì)泄露 。 異常 處理機(jī)制會(huì)保證程序在出錯(cuò)的時(shí)候 , 停止程序的運(yùn)行,由程序員自身處理 。 Java 中 不再使用 指針 ,取而代之的是引用 , 極大程度上提高了程序的安全性。 總之 , Java 語言諸多的優(yōu)點(diǎn),讓 它 成為目前最為流行的編程語言之一。 Java 語言是現(xiàn)今使用最為廣泛的計(jì)算機(jī)編程語言之一,同時(shí)也 是 各 領(lǐng)域 、各行業(yè) 最 看重的語言 。 所以Sun 公司將 Java 平臺(tái)針對(duì)不同領(lǐng)域 、 不同行業(yè) 的需求 分成 了 四 個(gè)版本 (其結(jié)構(gòu)示意圖見圖 11 所示 ): Java SE(標(biāo)準(zhǔn)版) : 主要用來開發(fā)在 桌面 上運(yùn)行的小型 Java 應(yīng)用程序。 Java EE(企業(yè)版) : 多用于 企業(yè)級(jí)應(yīng)用的開發(fā), 主要 體現(xiàn)在服務(wù)器端,要求程序具有一定的 、 可靠性和安全性 。 主要體現(xiàn) 在開發(fā) Web 應(yīng)用。 Java ME( 微型版 ) : 主要開 發(fā)運(yùn)行在移動(dòng)設(shè)備 和 嵌入式設(shè)備上的 Java 應(yīng)用程序。 Smart Card。 本文 主要運(yùn)用 J2SE, 故作如下解釋。 Java SE 是 Java 平臺(tái)標(biāo)準(zhǔn)版的簡(jiǎn)稱( Java Platform, Standard Edition),用于開發(fā)和部署桌面、服務(wù)器以及嵌入設(shè)備和實(shí)時(shí)環(huán)境中的 Java 應(yīng)用程序。 Java SE 包括用于開發(fā) Java Web 服務(wù)的類庫,同時(shí), Java SE 為 Java EE提供了基礎(chǔ)。 本次畢業(yè)設(shè)計(jì) 的 課題將會(huì) 綜合運(yùn)用 J2SE 的 API, 主要 目的在于 熟練 掌握 Java 語言面向?qū)ο缶幊痰乃枷耄?熟悉 Java 語言的三大特性 ——封裝、繼承、多態(tài) ; 學(xué)習(xí) Java 中的雙緩沖機(jī)制 ; 對(duì) Java 語言 中線程 能夠 有更進(jìn)一步的了解 ; 能夠 熟練 掌握 使用 Eclipse開發(fā) J2SE 程序的基本方法。掌握 Eclipse 調(diào)試程序的方法。簡(jiǎn)單應(yīng)用設(shè)計(jì)模式的 概念。盡可能 的 提高 程序開發(fā)效率,培養(yǎng)優(yōu)秀的編程習(xí)慣。 4 核心 技術(shù) Java Swing 介紹 Java Swing 是一個(gè)用于開發(fā) Java 應(yīng)用程序用戶界面的開發(fā)工具包。 Swing API 是 可擴(kuò)展的 GUI 組件 ,可以是 Java 開發(fā)人員更方便的開發(fā)基于 Java 的前端 /GUI 應(yīng)用。 Swing組件遵循模型 視圖 控制器架構(gòu)。 Java Swing 具有 如下特點(diǎn): 重量輕 : Swing 組件與原生的 API 不同 , 它 大多采用 純 Java 代碼編寫 ??稍?Java虛擬機(jī)上直接運(yùn)行。 豐富 的 控件 : Swing 提供了豐富的控件,如按鈕組件、 樹 、滑塊、顏色選擇器等等。可以 讓 程序員根據(jù)需要選擇不同的控件。 高度可定制 : 程序員 可以很方便的調(diào)用 Swing 控件 ,創(chuàng)造一個(gè)簡(jiǎn)單直白的外觀,并由程序員自定義內(nèi)部 邏輯等 ; 可插拔的外觀和感覺 : 程序員可以在 GUI 應(yīng)用 程序 中 自定義控件的改變 ; Java Swing 的核心開發(fā)步驟: 使用 容器 ; 布局管理器; 組件; 組件添加事件處理。 現(xiàn) 就常用的 核心控件 做 簡(jiǎn)單的 介紹: JFrame: 基于 Java Swing 的 GUI 程序 的基本思路都是 以 Jframe 為 基礎(chǔ)的 ,它是一個(gè)屏幕上的對(duì)象。它 是所有 控件 存放 的一個(gè)容器,同時(shí)它也是 Swing 組件和操作系統(tǒng)之間的橋梁 , 讓 這些獨(dú)立于 操作系統(tǒng)的組件能夠 運(yùn)行 并呈現(xiàn)給用戶。 JPanel:此控件 屬于 container 的一種,在 panel 控件 上可以做到不提供環(huán)境的前提下,使用者可以任意 的在上面作繪制工作。它有兩個(gè) 主要 的優(yōu)點(diǎn):一是容易在 panel 上增加邊框的設(shè)計(jì); 二 是 panel 使用了雙重緩沖的方式來繪制 其他 控件。 JLabel: 該 控件的 主要作用是顯示 文字 或 圖片 。該 控件 的功能較為單一,使用者不能對(duì)其進(jìn)行點(diǎn)選,滑鼠等相關(guān)操作也不能是它有所反應(yīng)。 JButton: 這是按鈕 組件, 該 組件 主要是 通過鼠標(biāo)點(diǎn)擊 , 然后觸發(fā) 一定 的 事件。 所以 一般 情況下會(huì)對(duì)該組件添加鼠標(biāo)事件的監(jiān)聽。 布局 管理器的介紹: FlowLayout:該布局管理器 會(huì)將 組件按照從左到右依次放置,并且它會(huì)根據(jù)container 的大小來調(diào)整 組件 的大小以及換行。 使用者 添加組件的時(shí)候, 布局管理器 會(huì)自動(dòng)將該組件排至末尾位置。 5 GridLayout:該 布局管理器 以 網(wǎng)格為基礎(chǔ), 將 指定的 container 分割成數(shù)個(gè)大小相同的區(qū)域 。 使用者 向 該 container 中添加組件的時(shí)候,該布局管理器會(huì) 按照 從上到下、從左到右依次放入 , 每一個(gè)區(qū)域只允許放入一個(gè)組件 。 BorderLayout: 這是 container 默認(rèn)使用的布局管理器,它將 container 分割出五個(gè)區(qū)域: North、 South、 West、 East、 Center。且 每一個(gè) 區(qū)域最多只能存放一個(gè)組件。添加組件 時(shí) , 默認(rèn) 會(huì)存放在 Center 區(qū)域。想要 放在 其他區(qū)域需要使用者自定義。 CardLayout: 該布局管理器可任意安排組件的存放位置,它 只是 需要定義 ―卡片 ‖的數(shù)量。 顯示 的畫面可以隨 “ 卡片 ”的 切換而改變 , 且每次只能看到一張 ―卡片 ‖。 關(guān)于 Eclipse Eclipse 是 Java 語言開發(fā)的集成開發(fā)環(huán)境,這 是 絕大數(shù)程序員 所 認(rèn)可的 。 但是 就Eclipse 本身而言,它的功能則 不僅僅就此 一項(xiàng)而已。 它可以通過添加 一些插件,使其擁有其他的一些功能 。 以 IBM 公司牽頭 ,其他公司合作開發(fā)出 的 Eclipse, 它不僅僅 是某一門編程語言的開發(fā)環(huán)境 , 在 它被開發(fā) 之初 是作為 一個(gè)框架 平臺(tái) , 通過添加 不同的 組件 , 來 構(gòu)建 針對(duì)于不同編程 語言 的 開發(fā) 環(huán)境 。 它支持 了絕大多數(shù)的插件,也正因?yàn)槿绱?,?它 變得如此的靈活,從而被廣大的程序員所喜愛。 Eclipse 中常見的插件有 svn 插件、 maven 插件、 jadclipse 插件等。安裝不同的插件,可以使 Eclipse 具有特有的功能。 svn 插件 在 公司軟件開發(fā)團(tuán)隊(duì)中較為常見。它是 一 款免費(fèi) 的版本控制軟件 , 它 可以很明確的 指出 代碼修改的時(shí)間和作者 ,極大程度上方便了程序員對(duì)代碼版本的管理。同時(shí) 也避免 了因?yàn)橐馔馇闆r而 導(dǎo)致代碼丟失 的 風(fēng)險(xiǎn); Maven是解決依賴庫 的 一款非常好用的 Java 工具,在 Eclipse 的添加 Maven 插件后, 可以 很方便的在 Eclipse 中管理 web、 Java 項(xiàng)目 等 ; jadclipse 插件作為反編譯插件,可以幫助程序員查看封裝在 jar 包、 war 包中的代碼,對(duì)于開發(fā)人員來說,它是一個(gè)很好的 “ 伙伴 ” 。 總之 , Eclipse 是 程序員開發(fā)軟件的 一款輔助 工具 , 它可以幫助程序員們縮短整個(gè)開發(fā) 的 時(shí)間,降低了開發(fā)成本。 6 3 游戲 介紹 游戲背景 很久很久已前, 一位 武功高強(qiáng)的魔法師 因?yàn)閰拹?國(guó)王,所以將國(guó)王最疼愛的公主抓了起來, 美麗的公主被魔法師囚禁在一座神秘之塔里面。 國(guó)王 知道后,十分的 氣憤 ,隨后下重金招募了諸多勇士。 經(jīng)過層層淘汰 選拔, 最終 只留下 了一位 勇士。 這位武功 高強(qiáng)的勇士 手持 長(zhǎng)劍進(jìn)入滿是魔法師的魔塔之中, 營(yíng)救 美麗的公主 ??墒侨f萬 沒有想到 , 剛剛進(jìn)入 塔中 就 遭到 了 壞人 的 暗算,不僅武器和法術(shù)都丟失了,還被 關(guān) 入了監(jiān)獄,幸好 得到 了 一同坐牢的小偷 和 仙子的 幫助 讓 你逃了出來,于是我們的英雄 一邊練功一邊開始了他艱苦的救美之行 ?? 游戲 剛剛開始,勇士會(huì)與仙子進(jìn)行對(duì)話,讓玩家大致了解整個(gè)游戲的 背景 及流程 ,并且 仙子 用自己最后的一點(diǎn)法力,恢復(fù)了勇士的功力 , 隨后 游戲?qū)⒄嬲_始。 在 游戲 中,勇 士通過 擊殺怪物,獲取金幣和經(jīng)驗(yàn) , 玩家 可以在勇士商店 或者 經(jīng)驗(yàn)老人那里 使用金幣和經(jīng)驗(yàn) ,提升勇士的 生命值 、攻擊 力、 防御 力 。 再結(jié)合隱藏在魔塔 的 各個(gè)角落的寶物,最終 擊敗 魔王,營(yíng)救公主 , 獲得 游戲勝利! 如若 玩家在于怪物的戰(zhàn)斗中 失利 ,則 游戲失??! 游戲 操作 游戲 菜單頁面操作:鼠標(biāo)操作 勇士 上 、 下 、 左 、 右移動(dòng) : 鍵盤上 、 下 、 左 、 右 鍵 ; 與 游戲設(shè)定 人物 對(duì)話:鍵盤空格鍵 ; 游戲 中商店操作: 鼠標(biāo) 操作 ; 獲取 游戲中 “怪物手冊(cè)”: 按 X 鍵 查看, 按 X 鍵 關(guān)閉 ; 獲取 游戲中 “風(fēng)之羅盤”: 按 Z 鍵打開,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1