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

正文內(nèi)容

基于java的游戲“俄羅斯方塊”的設計與實現(xiàn)畢業(yè)設計-wenkub.com

2025-06-24 17:41 本頁面
   

【正文】 import 。 } new BlockGame()。 } (( ) / 2, ( ) / 2)。 } // Center the window Dimension screenSize = ().getScreenSize()。/** * pTitle: /p * * pDescription: /p * * pCopyright: Copyright (c) 2006/p * * pCompany: /p * * author not attributable * version */public class BlockGame { boolean packFrame = false。import 。在這里,我向我的導師致以崇高的敬意和深深地感謝。 致謝本設計和論文是在導師黃進老師的悉心指導下完成的??偨Y這次畢業(yè)設計的全部過程,我主要得到了以下收獲:1. 學會了Java的基本原理和基本編程技術;2. 學會了JBuilder的開發(fā)環(huán)境和基本操作方法;3. 設計和實現(xiàn)了“俄羅斯方塊”游戲的各功能模塊,學會了初步的系統(tǒng)分析和設計的技術;4. 通過一個實際軟件項目的開發(fā),熟悉了軟件生命周期各階段的開發(fā)方法和流程,打下了用軟件工程的方法開發(fā)軟件項目的基礎;5. 學會了制作軟件安裝程序的方法。在今后時間里,我會進一步完善不足之處,并逐步優(yōu)化該游戲,以提供更完善的功能。 第7章 軟件維護軟件維護是為了在軟件的運行環(huán)境和其它因素的發(fā)生變化時,以保證系統(tǒng)正常工作而采取的一些措施,包括軟件的功能改進,同時解決在軟件運行期間發(fā)生的一切問題和錯誤。在此測試的工作主要由同學幫助完成,以確定該軟件的功能是否能滿足一般玩家的需要,軟件的性能是否穩(wěn)定等。 模塊功能測試主要從以下幾個功能隊本游戲進行測試:游戲的開始、暫停、結束、進行排名、查看分數(shù)排名、游戲級別的設置、分數(shù)和級別的顯示、新生方塊的預覽、方塊的翻轉、方塊的移動、方塊的直落、自動加深難度。 程序功能測試經(jīng)過代碼測試正確的程序只是基本上驗證了程序邏輯上的正確性,但并不能驗證程序是否滿足程序設計中定義的功能,也不能驗證測試數(shù)據(jù)本身是否完備。在本軟件的測試中用了以下幾種數(shù)據(jù): 用正常數(shù)據(jù)調(diào)試在本軟件中凡是有數(shù)據(jù)提交的地方都輸入以確定無誤的正常數(shù)據(jù)進行調(diào)試,均返回正確成功的信息。該報告主要方便我們對軟件進行分析及維護,用戶也可從報告中得到系統(tǒng)風格、版塊、使用情況,方便客戶對系統(tǒng)提出進一步改進意見。圖529 填寫名字圖530 選擇激活內(nèi)容圖531 選擇創(chuàng)建的可執(zhí)行文檔圖532 完成可執(zhí)行文件創(chuàng)建,如532所示。 inno setup簡介本次設計中,使用inno setup軟件生成俄羅斯方塊的安裝文件。 成員方法表518 方法名稱方法功能備注Square設置方塊的屬性構造函數(shù)IsEqual比較兩個方塊是否相同InBounds判斷這個方塊是不是在游戲所玩的區(qū)域里178。 UML圖(如圖526所示)圖526 在游戲里操縱的是一個個方塊,所以應該編寫一個類來封裝這些方塊。設計如下:178。 成員方法表514 方法名稱方法功能備注Reportdialog調(diào)用initComponents方法,初始化對話框的GUI組件,并將對話框顯示出來構造函數(shù)initComponents對對話框的GUI組件進行初始化,將jLable1和jLable2的文本設置為前十名的名字和分數(shù)。 成員方法表512 方法名稱方法功能備注SaveScoreDialog調(diào)用initComponents方法,初始化對話框的GUI組件,將組件注冊給事件監(jiān)聽者構造函數(shù)initComponents初始化對話框的GUI組件,并將他們按相應的布局加載到游戲的對話框中構造函數(shù)調(diào)用actionPerformedActionEvent事件處理方法。按下按鈕,把玩家的姓名和分數(shù)存到文件中jButton2JButton“取消”按鈕。這個方法的算法是將文件中讀取的內(nèi)容放在一個String數(shù)組中,然后按存檔的格式分析這個字符串,將分析的結果放到玩家名字數(shù)組和玩家的分數(shù)數(shù)組中自定義方法isScoreTop判斷要記錄的分數(shù)是否比記錄里的分數(shù)要高,是則返回true,否則返回false自定義方法insertNameScore調(diào)用isScoreTop方法判斷要記錄的分數(shù)是否已經(jīng)到了前十名,如果不是,直接返回,否則對分數(shù)進行排序,替換掉分值最低的那一條記錄,在排一次序,將結果存入文檔中自定義方法getName返回存儲所有玩家名字的數(shù)組自定義方法getScore返回存儲所有玩家分數(shù)的數(shù)組自定義方法178。設計如下:178。 成員變量表表57 LevelDialog類程序成員變量表變量名稱變量屬性說明jLabel1JLabel提示信息choice1Choice用來選擇設置游戲級別的選擇框jButton1JButton用來相應用戶的游戲級別的設置,關閉對話框jPanel1Jpanel用來容納jLabel1和choice1組件,該面板放在窗口的中區(qū)jPanel2Jpanel用來容納jButton1組件,該面板放在窗口的南區(qū)tBlockFrame用來獲得游戲的主體對象BlockFrame,以便對游戲的級別進行設置178。中間還要判斷游戲是否已經(jīng)結束Runnable接口方法start讓一個線程開始運行。在本次游戲中先定義了7種不同的方塊組,每個方塊組都是由四個小方塊組成的,每個方塊組都是它所包含的四個小方塊的不同組合。游戲界面顯示在整個游戲界面的Center區(qū),游戲的主要功能都在這各類中實現(xiàn),具體設計如下:178。 成員變量表表53 BlockFrame類程序成員變量表變量名稱變量屬性說明jMenu1JMenu主菜單項“游戲”startJMenuItem子菜單項“開始游戲”pauseJMenuItem子菜單項“暫停游戲”endJMenuItem子菜單項“結束游戲”quitJMenuItem子菜單項“關閉”jMenu2JMenu主菜單項“控制”levelJMenuItem子菜單項“設置級別”scoreJMenuItem子菜單項“查看分數(shù)”jMenu3JMenu主菜單項“幫助”aboutJMenuIt子菜單項“幫助”jLable1JLable用來顯示狀態(tài)信息jPanel1JPanel用來容納jPanel1組件,以便放在用戶窗口的South區(qū)GameGame用來生成一個游戲界面,該界面放在用戶界面的Center區(qū)178。 UML圖(圖521所示)圖521 這個程序中包含三個類,下面分小節(jié)分別敘述。在主類中創(chuàng)建了BlockFrame窗口類的一個實例。. 上面文字中的“.”指示javac命令在其所在的當前目錄中尋找被編譯文件按所需要的用戶(非系統(tǒng))類文件;“SET CLASSPATH=”表示關閉環(huán)境變量CLASSPATH。178。178。 (for Linux) J2SE JREJava2 Standard Edition Java Runtime Environment,包含允許終端用戶運行Java 2應用的環(huán)境,是J2SE SDK的子級,是運行Java2應用的必要文件。初始化進入事件等待狀態(tài)初始化失敗不正常退出開始請求相關事件返回暫停請求查看排行榜退出正常退出圖51 俄羅斯方塊程序主結構 開發(fā)環(huán)境配置 Java2的標準運行環(huán)境 Java2的標準運行環(huán)境從Sun Microsystems的網(wǎng)站:,免費下載許多相關文件,其中包括:J2SE SDK、J2SE JRE、J2SE Documentation等。第二次運行時,在需求調(diào)用時出錯,有錯誤提示,需重新調(diào)試。 故障處理178。178。 外部接口 內(nèi)部模塊之間的接口是通過內(nèi)部函數(shù)完成,在程序設計中用設計軟件本身所帶的調(diào)用函數(shù)實現(xiàn)。178。游戲方塊基類游戲方塊繼承類游戲方塊繼承類游戲方塊繼承類游戲方塊繼承類圖46 游戲方塊類結構 接口設計 外部接口178。由于主要的游戲動作都集中在這個方塊上,因此游戲方塊的設計就顯得格外重要。 類和Java源文件對應關系表41 類和Java源文件對應關系表Java源文件類名稱BlockGameBlockFramGameLevelDialogSquareScoreJava源文件類名稱SaveScoreDialogReportDialogAboutDialog 程序設計的重點 游戲圖形界面的圖形顯示更新功能游戲的圖形區(qū)域界面主要是一個圖形顯示更新區(qū)域,主要包括方塊顯示更新、整行方塊的刪除和更新、進行中和游戲結束時的分數(shù)更新和游戲圖形區(qū)域界面的清除。該類從文件中讀取記錄的名字和分數(shù),然后將其顯示在對話框的相應組件中。在游戲結束時,如果玩家的分數(shù)進入了前十名,由應用程序自動彈出該對話框。178。一個方塊的屬性是由方塊的位置即x和y的坐標和顏色來決定的。 Game類用來設計游戲界面。178。游戲排行榜模塊參與排名單擊“暫停游戲”按鈕查看排名單擊“暫停游戲”按鈕圖44 游戲排行榜模塊框架 類模塊設計 類模塊之間關系通過對功能要求的分析,將俄羅斯方塊游戲功能劃分為9個類模塊,他們的關系如圖45所示。這樣在游戲開始后,方塊將以相應的速度下落,下落速度會在每30個方塊下落之后,在原來的基礎上自動提高一級。178。178。在這個模塊中,需要給各個按鈕或文本框加入代碼,來對上述的功能加以進一步的實現(xiàn)。 游戲功能 本系統(tǒng)主要完成以下幾方面的功能:1. 游戲控制功能——包括游戲的開始、暫停、退出2. 游戲設置功能——即方塊下落速度的調(diào)整3. 圖表的輸出——即排行榜的輸出4. 界面布局5. 統(tǒng)計——即對游戲分數(shù)的統(tǒng)計6. 排序——對玩家所得分數(shù)的排序7. 其他輔助功能 功能模塊設計 總設計模塊的劃分根據(jù)游戲需求中游戲所要實現(xiàn)的功能,整個游戲分為四個模塊進行具體的設計,如圖41所示。在安全保密性方面,系統(tǒng)需設置防火墻。如果不愿意參加排名,則退出對話框,然后退出游戲或者按開始按鈕,重新開始游戲。調(diào)節(jié)等級時,應該在相應易見的區(qū)域顯示玩家調(diào)整以后的當前等級。正在下落方塊的顏色和已經(jīng)落下的方塊顏色應當不同,且每個方塊顏色應當盡量美觀且變化明顯。 用戶的特點 游戲開發(fā)成功后,最終用戶為各個年齡段的人群,用戶范圍相當廣泛。 任務概述 目標采用基于Java的程序設計技術,以及用JBuilder開發(fā)Java程序的相關技術開發(fā)出具有良好用戶界面,操作簡單易學,游戲功能齊全且有益于智力開發(fā)的俄羅斯方塊游戲。游戲的易于維護性也使本游戲的開發(fā)投資大大減少。JBuilder把Java編程語言的威力和圖形用戶界面的化的快速開發(fā)環(huán)境的易用性有機地結合在一起,它使圖形界面的設計變得很容易,并能夠提高以后的工程性能。Java程序無論是在繪圖、網(wǎng)絡、多媒體等各方面都提供了相當多的資源,使其在游戲開發(fā)方面有很大的發(fā)展空間。而且計算機速度的提高也彌補了速度慢的缺點。綜上所述,在設計游戲方面,Java將是一個良好的設計平臺。程序設計人員與Java執(zhí)行環(huán)境之間的關系如圖23所示。這個機制之所以可以運行的原因在于“字節(jié)碼”與“Java執(zhí)行環(huán)境”的良好配合。單擊“開始游戲”按鈕, 游戲開始,方塊下落鍵盤操作: 翻轉左移右移向下加速移動沒有滿行且方塊至頂游戲結束單擊“退出游戲”退出游戲游戲中途欲中斷,稍后繼續(xù)游戲單擊“暫停游戲”游戲暫停進入前十,提示輸入姓名進行排名進入游戲畫面查看以往排名再次單擊開始游戲,游戲恢復圖21 游戲處理流程圖 社會可行性分析就大多數(shù)玩家而言,由于玩家玩本游戲時,不會也不必關心游戲內(nèi)部的結構及實現(xiàn)方法,即對用戶來說是透明的,所以本游戲對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需一臺電腦,簡單地用鼠標點擊各頁面上的鏈接或按鈕就能執(zhí)行相應的功能,從而順利地上手本游戲。基于用戶對游戲的更高要求,用Java這種更適合游戲開發(fā)的語言,來編寫出功能更加完善的俄羅斯方塊游戲是非常有必要的。178。178。其余包括經(jīng)濟效益、社會效益分析則靠網(wǎng)上查閱資料獲得。電腦的性能相對不夠穩(wěn)定,對Java和JBuilder等開發(fā)工具運行有不利影響。 游戲排行榜模塊: 游戲的排行榜用來顯示游戲結束后,玩家所得分數(shù)的排名情況。 游戲設置模塊:主要用來設置游戲的方塊下落速度、顯示游戲分數(shù),這部分應該做到易懂、易操作而且準確率高,不易出錯。 目標178。 可行性研究的前提 要求178。迄今為止,游戲產(chǎn)業(yè)在我國已經(jīng)發(fā)展為一個龐大的產(chǎn)業(yè),為許多相關行業(yè)帶來了巨大的經(jīng)濟收益。它作為一種娛樂項目也在不斷地發(fā)展,并在我國逐漸地發(fā)展壯大。 JBuilder中
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1