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

正文內(nèi)容

畢業(yè)設(shè)計-基于java的俄羅斯方塊游戲設(shè)計(文件)

2024-12-27 19:30 上一頁面

下一頁面
 

【正文】 北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 24 頁 共 28 頁 圖 創(chuàng)建項目 新建項目后,將 Eclipse 工作區(qū)下的 .java 文件拷入 src 文件夾 ,將 .class 文件拷入 class 文件夾 (需要新建 ),將 pic文件夾拷入 res 文件夾,點(diǎn)擊生成,如一切正常,將如圖片 所示。 運(yùn)行 Motorola SDK for J2ME,使用 MOTOA760 手機(jī)模擬器進(jìn)行測試。 大學(xué)期間做過很多課程設(shè)計,但都是規(guī)模很小的課題,有在數(shù)據(jù)庫、應(yīng)用軟件和網(wǎng)絡(luò)規(guī)劃方面的,我仍覺得對游戲的設(shè)計有極大的興趣。 但是艱辛的學(xué)習(xí)也得到了豐厚的回報,我不僅在學(xué)校規(guī)定的時間內(nèi)完成了畢業(yè)設(shè)計,還憑借畢業(yè)設(shè)計和在畢業(yè)設(shè)計中學(xué)到的東西找到了滿意的工作。你們客觀的評價和建議我將牢記在心,在今后的 工作和學(xué)習(xí) 中揚(yáng)長避短,更加努力的嚴(yán)格要求自己。 感謝我的 同學(xué) 金犁 對游戲 設(shè)計 的幫助,感謝 王浩 同學(xué)對 相關(guān)圖片 及位置 的修改,感謝 成曉東 同學(xué)對我英文文獻(xiàn)翻譯的幫助。當(dāng)真正接觸 Java ME,真正開始開發(fā)游戲的時候才發(fā)覺 Java ME并不如我想象般的容易,雖然它只有一小部分的核心類庫,但它擴(kuò)展了一些適合于嵌入式設(shè)備開發(fā)的特有類,而且原有繼承的類中的方法雖然和 Java SE 中有著相同的名字,但實(shí)現(xiàn)的細(xì)節(jié)已不相同 。點(diǎn)擊 Lanuch 按紐,即可以進(jìn)行游戲測試了 。如圖 所示 。經(jīng)過測試,所有功能都能得以實(shí)現(xiàn),沒有任何變形。 為了使本軟件運(yùn)行更加穩(wěn)定,我對它進(jìn)行了全面的測試,測試分為二部分來進(jìn)行,一是:界面測試;二是功能測試。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。 與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟地繼續(xù)。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。測試已經(jīng)不僅僅局限于軟件開發(fā)中的一個階段,它已經(jīng)開始貫穿于整個軟件開發(fā)過程,人們已經(jīng)開始認(rèn)識到:測試開始的時間越早,測試執(zhí)行的越頻繁,所帶來的整個軟件開發(fā)成本的下降就會越多。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 22 頁 共 28 頁 次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。 軟件測試的重要 性 軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。為了解決這場危機(jī),軟件從業(yè)人員、專家和學(xué)者做出了大量的努力。 軟件測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作結(jié)果的過程 ,所謂控制條件應(yīng)包括正常條件與非正常條件。 ShapeFactory 生成方塊的方法: public Shape getShape() { int type = ()。amp。 if (x + 1 4 amp。 y 4。 drawUnit(g, x1, y1, , )。 y 4。 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 18 頁 共 28 頁 (color)。 x 4。 = color。當(dāng)數(shù)組中對應(yīng)位置的值為“ 1”時在這個位置繪制一個小方格,多個小方格組成一個方塊。//生成新的方塊 currentShape[front].setRelativeX(relativeX)。 currentShape[front] = null。 } ()。 else ()。 } synchronized (this) { while (![front].isPause() amp。//掃描并刪除滿行 drawStone(g)。//持有游戲入口類 init()。 } 游戲主控 和 背景類實(shí)現(xiàn): 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 15 頁 共 28 頁 游戲運(yùn)行中的背景和方塊的容器 類 負(fù)責(zé)游戲界面的繪制以及方塊的移動 和游戲狀態(tài)和用戶操作的監(jiān)控 。 case 退出游戲 exit(source)。 case 啟動幫助 help(source)。 case RECORD: // 啟動記錄 record record(source)。 //初始化入口類 menu = new MainMenu(this)。 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 11 頁 共 28 頁 4 系統(tǒng) 設(shè)計 系統(tǒng)主要模塊流程圖 游戲模塊流程圖 圖 游戲模塊流程圖 得分記錄模塊流程圖 開始 隨機(jī)生成新的方塊 監(jiān)聽用戶操作并驅(qū)動當(dāng)前方塊下落 是否可以繼續(xù)下落 是否可以生成新方塊 是 否 是 游戲結(jié)束 否 分?jǐn)?shù)是否大于排行榜中分?jǐn)?shù) 記錄得分 是 結(jié)束 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 12 頁 共 28 頁 圖 得分記錄模塊流程圖 游戲運(yùn)行效果圖 開始 游戲結(jié)束 排行榜中是否有記錄小于得分 用得分與排行榜中每條記錄比較 排行榜是否已滿 替換掉排行榜中比當(dāng)前得分小的最高得分 將當(dāng)前得分插入到排行榜中比當(dāng)前得分小的最高得分之前 排行榜是否已滿 將當(dāng)前得分插入到排行榜末尾 返回導(dǎo)航界面 結(jié)束 是 否 否 是 否 是 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計說明書 第 13 頁 共 28 頁 圖 游戲運(yùn)行效果圖 5 游戲具體實(shí)現(xiàn) 游戲入口類實(shí)現(xiàn): MainControl 繼承自 MIDlet 父類。 各功能模塊的作用 本游戲共涉及 四 個模塊,分別為:游戲 流程控制 和監(jiān)聽 模塊 ,游戲 場景繪制模塊,游戲?qū)ο?,下面分別進(jìn)行介紹: 游戲 流程控制和監(jiān)聽模塊 負(fù)責(zé)整 個游戲的基本流程控制,接收用戶輸入,并做出響應(yīng),通知場景繪制模塊完成游戲場景 以及游戲狀態(tài) 的更新。 Graphics 類 Graphics 類提供了簡單的 2D 繪圖功能。從程 序 開發(fā)的觀點(diǎn)看, Canvas 類可與高級 Screen 類交互,程 序 可在需要時在 Canvas 中摻入高級類的組件。值得一提的是destroyApp(boolean unconditional)方法,事實(shí)上,當(dāng) destroyApp()方法被調(diào)用的時候,應(yīng)用程 序 管理器 AM通知 MIDlet進(jìn)入 destroyed狀態(tài)。 在 MIDP規(guī)范中定義了 MIDlet的生命周期 , 以及可以存在的三種狀態(tài) , 包括Paused、 Active以 及 Destroyed, 每一個 MIDlet在任何時刻只可能處于其中的一個狀態(tài)。 Jar的文件是 MIDlet 套件的具體表現(xiàn)形式,它包含了 MIDlet 類,資源文件和清單文件,其中資源文件有可能是文本,圖片或多媒體等 MIDlet 類用到的 文件;清單文件包含在安裝 MIDlet 套件時所 包含的一系列屬性和相關(guān)定義的列表。 (5) 游戲的開始、結(jié)束、動態(tài)信息顯示畫面作為構(gòu)成一個程 序 都是必不可少的重要部分。用戶可以操作游戲?qū)ο?—— 方塊進(jìn)行 旋轉(zhuǎn), 左右, 下操作,如果用戶不進(jìn)行任何輸入, 方塊將以一定的速度下落到地面 。 由于手機(jī)內(nèi)存小,存貯量低,所以 要求代碼具有很高的重用性,所以設(shè)計的時候就要把各種類盡量分開來寫,可以通過繼承或接口方法來實(shí)現(xiàn)類對象的重新加載。用戶界 面是為了讓用戶較快了解該游戲的模式,所以在用戶界面得設(shè)計版本信息顯示、游戲操作方式說明、游戲運(yùn)行方式設(shè)定等功能,而游戲界面必須實(shí)現(xiàn)具體的游戲?qū)崿F(xiàn)功能,并設(shè)計事件監(jiān)聽器監(jiān)聽游戲運(yùn)行的狀態(tài)。不過筆者認(rèn)為,隨著技術(shù)的發(fā)達(dá),將會有更快更省電的嵌入系統(tǒng)專用 CPU出現(xiàn), Java One 中也傳出將針對 Java ME 開發(fā)專用芯片,讓 Java 在 手機(jī)上的程 序 可以跑得更快,因此效率上的總是其實(shí)是可以忽略的。要在那么多平臺上開發(fā)程 序 ,對程 序 員來說的確是很大的挑戰(zhàn),如果要把所有的時間和精力放在軟件 的可用性上,那么相對而言很多時候我們根本沒有那么多時間撰寫各種平臺的程 序 。 平臺的復(fù)雜紛亂對一般用戶當(dāng)然沒什么影響,但是對于程 序 開發(fā)人員來說,這么多不同的程 序 發(fā)展平臺,光看完頭就昏了。簡表定義應(yīng)用程 序 ,特別地,它向 Java ME 配置中添加特定于域的類,定義設(shè)備的某種作用。 Java ME平臺被認(rèn)為是最杰出的手機(jī)游戲平臺,它為開發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費(fèi)者廣泛接受。注: KVM是 sun為使用16/32位 RISC/CISC微處理器或控制器,并其可用內(nèi)存為 160kb~ 512kb 的的設(shè)備而開發(fā)的。就像前文提到的, Java ME把設(shè)備分為兩類,一種是聯(lián)接設(shè)備( connected device),一種是有限聯(lián)接設(shè)備( Connected, Limited Device)。 SUN把 Java ME分為兩個部分: configuration 和 profile。而且 ,最新的 MIDP 版自己提供了一套完整的 API 以用于游戲開發(fā) ,這使得游戲開發(fā)更為簡單和快捷 [8]。這使得開發(fā)人員投資很少,但卻提供給他們必需的靈活性以及大量的支持。配置將基本運(yùn)行時環(huán)境定義為一組核心類和一個運(yùn)行在特定類型設(shè)備上的特定 JVM。我們在開發(fā)中用到了很多例如 CLDC( Connected Limited Devices Configuration)和 MIDP( Mobile Information Devices Profile)等內(nèi)容。 Java 取消了 C 語言的結(jié)構(gòu)、指針、 define 語句、多重繼承、 goto語句、操作符、重載等不易被掌握的特性,提供垃圾收集器自動回收不用的內(nèi)存空間 [7]。它提供了安全管理器,防止程 序 的非法訪問。雖然它沒有強(qiáng)大的功能和完善的調(diào)試手段,但它提供運(yùn)行模擬器的最基本組件,是其他 IDE 需集成采用的必備元素 [6]。 EclipseME 作 為 Eclipse 一個插件,致力于幫助開發(fā)者開發(fā) Java ME 應(yīng)用程 序 。在 Eclipse 中幾乎每樣?xùn)|西都是插件,實(shí)際上正是運(yùn)行在 eclipse 平臺上的種種插件提供我們開發(fā)程 序 的各種功能。 Eclipse 相關(guān)的許可證是大多數(shù)基于 Common Public Lice
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1