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

正文內(nèi)容

本科畢業(yè)論文-基于java的游戲“俄羅斯方塊”的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-03 17:00本頁(yè)面
  

【正文】 ct, 并共享它所有的功能。 Java只支持單一繼承,但通過(guò)接口可支持有限形式的多重繼承。 2) 平臺(tái)無(wú)關(guān)性 : 用 Java寫(xiě)的應(yīng)用程序不 用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。平臺(tái)無(wú)關(guān) 分西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 4 頁(yè) 為 兩種:源代碼級(jí)和目標(biāo)代碼級(jí)。 3) 分布式 : 分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。 Java支持 WWW 客戶機(jī) /服務(wù)器計(jì)算模式,因此,它支持這兩種分布性。對(duì)于前者, Java提供了一個(gè)叫做 URL 的對(duì)象,利用這個(gè)對(duì)象,你可以打開(kāi)并訪問(wèn)具有相同 URL 地址上的對(duì)象,訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)相同。對(duì)于后者, Java的 applet小程序可以從服務(wù)器下載到客戶端,即部分計(jì)算在客戶端進(jìn)行 ,提高系統(tǒng)執(zhí)行效率。 Java提供了一整套網(wǎng)絡(luò)類庫(kù),開(kāi)發(fā)人員可以利用類庫(kù)進(jìn)行網(wǎng)絡(luò)程序設(shè)計(jì),方便 地 實(shí)現(xiàn) Java 的分布式特性。 4) 可靠性和安全性 : Java最初設(shè)計(jì)目的是應(yīng)用于電子類消費(fèi)產(chǎn)品,因此要求較高的可靠性。 Java 雖然源于 C++, 但它消除了許多 C++不可靠因素,可以防止許多編程錯(cuò)誤。首先, Java是強(qiáng)類型的語(yǔ)言,要求顯式的方法聲 明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯(cuò)誤,保證程序更加可靠; 其次, Java不支持指針,這杜絕了內(nèi)存的非法訪問(wèn);第三, Java的自動(dòng)單元收集防止了內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問(wèn)題 ;第四,Java解釋器運(yùn)行時(shí)實(shí)施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問(wèn)的越界,最后, Java 提供了異常處理機(jī)制,程序員可以把一組錯(cuò)誤代碼放在一個(gè)地方,這樣可以簡(jiǎn)化錯(cuò)誤處理任務(wù)便于恢復(fù)。 Java通過(guò)自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng) Java字節(jié)碼進(jìn)入解釋器時(shí) ,首先必須經(jīng)過(guò)字節(jié)碼校驗(yàn)器的檢查,然后, Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來(lái)自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問(wèn)某些文件系統(tǒng)。 上述幾種機(jī)制結(jié)合起來(lái),使得 Java成為安全的編程語(yǔ)言。 5) 多線程 : Java在兩方面支持多線程。一方面, Java環(huán)境本身就是多線程的。若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無(wú)用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級(jí)操作;另一方面, Java 語(yǔ)言內(nèi)置多線程控制,可以大大簡(jiǎn)化多線程應(yīng)用程序開(kāi)發(fā)。 Java提供了一個(gè)類 Thread ,由它負(fù)責(zé)啟動(dòng) 、 運(yùn)行 、 終止線程,并可檢查線程狀態(tài)。 Java的線程還西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 5 頁(yè) 包括一組同步原語(yǔ)。這些原語(yǔ)負(fù)責(zé)對(duì)線程實(shí)行并發(fā)控制。利用 Java的多線程編程接口,開(kāi)發(fā)人員可以方便地 寫(xiě)出支持多線程的應(yīng)用程序,提高程序執(zhí)行效 率。 ? Java平臺(tái) Java平臺(tái)是一種全新的軟件平臺(tái),它主要由兩部分組成: Java VM和 Java API(應(yīng)用編程接口)。 Java虛擬機(jī)是 Java平臺(tái)的核心,它可以用軟件實(shí)現(xiàn),也可以用硬件實(shí)現(xiàn)。 Java虛擬機(jī)屏蔽了底層的操作系統(tǒng),給所有 Java程序員一個(gè)完全相同的虛擬平臺(tái)。 Java API為 Java小應(yīng)用程序和應(yīng)用軟件的標(biāo)準(zhǔn)接口,是應(yīng)用 開(kāi)發(fā)的基本框架,是開(kāi)放的 和 可擴(kuò)展的。它為各個(gè)關(guān)鍵領(lǐng)域規(guī)定了一系列的基本接口,讓程序員開(kāi)發(fā) Java應(yīng)用。 Java API包括兩部分: Java基本 API和 Java標(biāo)準(zhǔn)擴(kuò)展 API。 Java基本 API包括了Java語(yǔ)言的基本部分、實(shí)用程序、 I/O、網(wǎng)絡(luò)、圖形用戶接口等。 開(kāi)發(fā)多種 Java API,使 Java成為更強(qiáng)有力的平臺(tái)。除了已在 準(zhǔn) API外,還開(kāi)發(fā)了 JDBC,用來(lái)增強(qiáng) Java訪問(wèn)眾多不同數(shù)據(jù)源的能力,從此 Java將以統(tǒng)一的接口訪問(wèn) 35種以上不同數(shù)據(jù)源,如 Foxpro、 Oracle、 Sybase、 Informix、 DB2等等。 ? Java 開(kāi)發(fā)工具 JDK Java 開(kāi)發(fā)工具( JDK)是許多 Java 專家最初使用的開(kāi)發(fā)環(huán)境。盡管許多編程人員己經(jīng)使用第三方 的開(kāi)發(fā)工具,但 JDK 仍被當(dāng)作 Java 開(kāi)發(fā)的重要工具。 JDK 由一個(gè)標(biāo)準(zhǔn)類庫(kù)和一組建立 、 測(cè)試及建立文檔的 Java 實(shí)用程序組成。其核心 Java API 是一些預(yù)定義的類庫(kù),開(kāi)發(fā)人員需要用這些類來(lái)訪問(wèn) Java 語(yǔ)言的功能。 Java API 包括一些重要的語(yǔ)言結(jié)構(gòu)以及基本圖形 、 網(wǎng)絡(luò)和文件 I/O。一般來(lái)說(shuō), Java API 的非 I/O部分對(duì)于運(yùn)行 Java 的所有平臺(tái)是相同的,而 I/O部分則僅在通用 Java 環(huán)境中實(shí)現(xiàn)。 作為 JDK 實(shí)用程序,工具庫(kù)中有七種主要程序。 Javac: Java編譯器,將 Java源代碼轉(zhuǎn)換成字節(jié)碼。 Java: Java解釋器,直接從類文件執(zhí)行 Java應(yīng)用程序字節(jié)代碼。 Appletviewer: 小程序?yàn)g覽器, 一種執(zhí)行 HTML文件上的 Java小程序的 Java瀏覽器。 Javadoc:根據(jù) Java源碼以及說(shuō)明語(yǔ)句生成 HTML文檔。 Jdb: Java試調(diào)器,可以逐行執(zhí)行程序,設(shè)置斷點(diǎn)和檢查變量。 Javah:產(chǎn)生可以調(diào)用 Java過(guò)程的 C過(guò)程,或者建立能夠被 Java程序調(diào)用的 C過(guò)程西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 6 頁(yè) 的頭文件。 Javap: Java反匯編器,顯示譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字 節(jié)代碼含義。 ? 介紹 JBuilder開(kāi)發(fā)環(huán)境 JBuilder 是最強(qiáng)大的、最易于使用的 Java 快速開(kāi)發(fā)工具。 JBuilder 把 Java編程語(yǔ)言的威力和圖形用戶界面 化的快速開(kāi)發(fā)環(huán)境的易用性有機(jī)地結(jié)合在一起。 JBuilder 的向?qū)Э梢允箘?chuàng)建應(yīng)用程序、類和工程的過(guò)程變得非常簡(jiǎn)單。設(shè)計(jì)器與雙向開(kāi)發(fā)工具的使用 使 圖形界面的設(shè)計(jì)變得很容易。 JBuilder 中使用 GUI 環(huán)境來(lái)創(chuàng)建基于關(guān)系數(shù)據(jù)庫(kù)的客戶機(jī) /服務(wù)器應(yīng) 用程序。方便地創(chuàng)建類和 JavaBean,以提高當(dāng)前應(yīng)用程序或小程序的開(kāi)發(fā)進(jìn)度,并提高以后的工程的性能。 西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 7 頁(yè) 第 2 章 可行性分析 隨著人們生活水平的不斷提高,人們對(duì)精神生活水平的要求也隨之提高。游戲,不但可以放松身心,有的還可以開(kāi)發(fā)智力。 它 作為一種娛樂(lè)項(xiàng)目 也在不斷地發(fā)展,并在我國(guó)逐漸地發(fā)展壯大。 現(xiàn)在的市場(chǎng)上,已經(jīng)出現(xiàn)了各種各樣,適合不同年齡段和不同人群的游戲。 比如:極品飛車、大富翁、魔獸、星際爭(zhēng)霸, 再 比如連連看、蜘蛛牌、掃雷等 一些小游戲 ,都是現(xiàn)在比較受到大家歡迎的娛樂(lè)休閑游戲。并且,隨著互聯(lián)網(wǎng)的發(fā)展,許多游戲不但 有 單機(jī)版的,而且還 有 網(wǎng)絡(luò) 版的 。 迄今為止,游戲產(chǎn)業(yè)在我國(guó)已經(jīng)發(fā)展為一個(gè)龐大的產(chǎn)業(yè),為 許多相關(guān)行業(yè)帶來(lái)了巨大的 經(jīng)濟(jì) 收益。 本次畢業(yè)設(shè)計(jì)所開(kāi)發(fā)的基于 Java 的俄羅斯方塊游戲, 具有操作簡(jiǎn)單,界面較美觀等優(yōu)點(diǎn),可以作為休閑和智力開(kāi)發(fā)之用,有一定的實(shí)用性 。 下面從幾個(gè)方面來(lái)分析本游戲的可行性。 可行性分析 本可行性分析的目的在于在該項(xiàng)目投資決策前,通過(guò)對(duì)項(xiàng)目有關(guān)工程技術(shù)、經(jīng)濟(jì)、社會(huì)等方面的條件和情況進(jìn)行調(diào)查、研究、分析,對(duì)各種可能的技術(shù)方案進(jìn)行比較論證,并對(duì)項(xiàng)目建成后的各方面效益進(jìn)行預(yù)測(cè)和分析, 可行性分析是 考察 所開(kāi)發(fā)軟件的 可能性和可行性,繼而確定項(xiàng)目投資建設(shè)是否可行的科學(xué)分析方法。 可行性研究的前提 要求 ? 功能: 本設(shè)計(jì)所開(kāi)發(fā)的是基于 Java 的一個(gè)俄羅斯方塊游戲軟件,主要實(shí)現(xiàn)游戲的開(kāi)始、暫停、退出、方塊下落速度改變以及游戲排行榜等功能,分為 : 游戲主界面模塊、游戲設(shè)置模塊、游戲控制模塊以及游戲排行榜模塊四個(gè)模塊。 ? 性能: 本軟件在設(shè)計(jì)方面本著方便 、 實(shí)用 及娛樂(lè)性高 的宗旨,在對(duì)界面進(jìn)行設(shè)計(jì)的過(guò)程中,始終堅(jiān)持清晰明了,在性能方面能夠?qū)崿F(xiàn)效率高,不易出錯(cuò)等優(yōu)點(diǎn)。 西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 8 頁(yè) 目標(biāo) ? 游戲主界面模塊: 主要包括游戲圖形區(qū)域界面、游戲的速度選擇更新界面、游戲分?jǐn)?shù)的顯示更新界 面、 游戲方塊預(yù)覽界面、 游戲開(kāi)始按鈕、暫停游戲按鈕、 關(guān)閉 按鈕以及 查看分?jǐn)?shù)按鈕。游戲的主界面應(yīng)該力求美觀,爽心悅目。 ? 游戲設(shè)置模塊: 主要 用來(lái) 設(shè)置游戲的方塊下落速度、顯示游戲分?jǐn)?shù),這部分應(yīng)該做到易懂、易操作而且準(zhǔn)確率高,不易出錯(cuò)。 ? 游戲控制模塊 : 主要完成控制游戲的開(kāi)始、暫停、退出等功能,這部分應(yīng)該做到易懂、易操作而且準(zhǔn)確率高,不易出錯(cuò)。 ? 游戲排行榜模塊: 游戲的排行榜用來(lái)顯示游戲結(jié)束后,玩家所得分?jǐn)?shù)的排名情況。這一模塊應(yīng)該盡量做到美觀且 結(jié)果 準(zhǔn)確。 條件 、 假定和限制 ? 硬件配備不齊 ,內(nèi)存不夠,需升級(jí)到 512MB。電腦的性能相對(duì)不夠穩(wěn)定,對(duì) Java和 JBuilder 等開(kāi)發(fā)工具運(yùn)行有不利影響。 ? 可利用的信息和資源比較單一,需求分析主要來(lái)源于對(duì)學(xué)校 玩 游戲同學(xué)的詢問(wèn),以及自身對(duì)俄羅斯方塊游戲的體會(huì)。而技術(shù)方面,對(duì) Java 編程語(yǔ)言的掌握和 JBuilder開(kāi)發(fā)工具的運(yùn)用還有待提高。其余包括經(jīng)濟(jì)效益、社會(huì)效益分析則靠網(wǎng)上查閱資料獲得。 對(duì)現(xiàn)有 軟件 的分析 經(jīng)過(guò)調(diào)查分析, 現(xiàn)有的很多 單機(jī)版的 俄羅斯方塊游戲 存在以下幾個(gè)不足: ? 大多都沒(méi)有游戲排名這一功能 : 許多玩家在游戲結(jié)束以后都習(xí)慣查看自己的 分?jǐn)?shù)以及排名,以便下次再進(jìn)入時(shí) 有 新的目標(biāo)。而現(xiàn)有的許多單機(jī)版小游戲都缺 少 這一功能, 這樣的游戲是不完整的,可行性不高。 ? 采用的編程語(yǔ)言可移植性較差,不能解決平臺(tái)異構(gòu)問(wèn)題: 游戲的可移植性直接決定了所開(kāi)發(fā)游戲的用戶群大小?,F(xiàn)有的很多俄羅斯西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 9 頁(yè) 方塊游戲,多不用 Java 這一平臺(tái)無(wú)關(guān)性較好的 編程語(yǔ)言來(lái)開(kāi)發(fā)。使游戲很難在不同的軟硬件平臺(tái)上運(yùn)行 , 給用戶造成了一些不便。 ? 程序的出錯(cuò)率較高: C++有很多 不可靠因素, 發(fā)生 許多編程錯(cuò)誤 。比如: C++中的指針會(huì)可能會(huì)造成內(nèi)存的非法訪問(wèn); 大多編程語(yǔ)言沒(méi)有自動(dòng)單元收集,不能防止 內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問(wèn)題;沒(méi)有 自己的安全機(jī)制 ,不能有效 防止病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。 現(xiàn)有的很多單機(jī)版的俄羅斯方塊游戲已經(jīng)不能很好的解決用戶的需求?;谟脩魧?duì)游戲的更高要求,用 Java 這種更適合游戲開(kāi)發(fā)的語(yǔ)言,來(lái)編寫(xiě)出功能更加完善的俄羅斯方塊游戲是非常有必要的。 所建議的軟件 本次畢業(yè)設(shè)計(jì)所涉及和實(shí)現(xiàn)的是 用 Java 編程語(yǔ)言和 JBuilder 開(kāi)發(fā)工具開(kāi)發(fā) 的俄羅斯方塊游戲。由于采用 Java 編程語(yǔ)言,解決了一些 這一目中所敘述的現(xiàn)有游戲的不足。 本次設(shè)計(jì) 的系統(tǒng)環(huán)境及工具如下: 運(yùn)行環(huán)境: 平臺(tái)無(wú)關(guān)的 Java 2 運(yùn)行環(huán)境 編程語(yǔ)言: Java 使用工具: JBuilder 2021 游戲處理流程 本次游戲設(shè)計(jì)的處理流程如圖 21 所示。 西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 10 頁(yè) 社會(huì)可行性 分析 就大多數(shù) 玩家 而言,由于 玩家 玩本游戲時(shí),不會(huì)也不必關(guān)心游戲內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對(duì)用戶來(lái)說(shuō)是透明的,所以本游戲?qū)τ脩舳?,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需一臺(tái)電 腦,簡(jiǎn)單地用鼠標(biāo)點(diǎn)擊各頁(yè)面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功能,從而順利地 上手本單擊“開(kāi)始游戲”按鈕, 游戲開(kāi)始,方塊下落 鍵盤(pán)操作: 翻轉(zhuǎn) 左移 右移 向下加速移動(dòng) 沒(méi)有滿行且方塊至頂 游戲結(jié)束 單擊“退出游戲” 退出游戲 游戲中途欲中斷,稍后繼續(xù)游戲 單擊“暫停游戲” 游戲暫停 進(jìn)入前十,提示輸入姓名進(jìn)行排名 進(jìn)入游戲畫(huà)面 查看以往排名 再次單擊開(kāi)始游戲,游戲恢復(fù) 圖 21 游戲處理 流程圖 西南交通大學(xué)本科畢業(yè) 設(shè)計(jì) 第 11 頁(yè) 游戲。 對(duì)于游戲軟件維護(hù)者而言,由于 本游戲 所運(yùn)用 的開(kāi)發(fā)技術(shù) 安全性很高,因此 本游戲在維護(hù)方面也不存在很大問(wèn)題。 技術(shù)可行性 分析 執(zhí)行平臺(tái)方面 Java 程序具有跨平臺(tái)的能力,相信這句話對(duì)于大多數(shù)的程序執(zhí)行員來(lái)說(shuō)都沒(méi)有異議。所謂跨平臺(tái)功能,指的是 Java 程序可以在不重新編譯的情況下,直接運(yùn)行于不同的操作系統(tǒng)上。這個(gè)機(jī)制之所以可以運(yùn)行的原因在于“字節(jié)碼”與“ Java 執(zhí)行環(huán)境”的良好配合。 Java 程序在 編寫(xiě)完成之后,第一次使用編譯器編譯程序時(shí),會(huì) 產(chǎn) 生一個(gè)與平臺(tái)無(wú)關(guān)的字節(jié)碼文件,其擴(kuò)展名為 *.class 字節(jié)碼是一種貼近于及其語(yǔ)言的編碼,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1