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

正文內(nèi)容

基于java的游戲“俄羅斯方塊”的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-24 17:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 包括游戲圖形區(qū)域界面、游戲速度的選擇更新界面、游戲分?jǐn)?shù)的顯示更新界面、游戲的開始按鈕、暫停按鈕、游戲的退出按鈕以及顯示游戲排行榜按鈕。游戲界面主框架的主要結(jié)構(gòu)圖如圖42所示。游戲的主界面框架游戲圖形區(qū)域界面(即游戲畫布)游戲速度調(diào)節(jié)界面游戲分?jǐn)?shù)顯示界面游戲控制按鈕界面圖42 游戲主界面框架新生方塊預(yù)覽界面 游戲控制模塊 游戲控制模塊主要通過(guò)主界面上的按鈕來(lái)控制游戲的開始、游戲的暫停、游戲的退出這三個(gè)功能以及控制游戲分?jǐn)?shù)變化。在這個(gè)模塊中,需要給各個(gè)按鈕或文本框加入代碼,來(lái)對(duì)上述的功能加以進(jìn)一步的實(shí)現(xiàn)。 游戲控制模塊的主要框架如圖43所示。游戲控制模塊游戲的開始功能游戲的暫停功能游戲的退出功能游戲分?jǐn)?shù)的增加圖43 游戲控制模塊框架178。 游戲開始控制:?jiǎn)螕簟坝螒蜷_始”按鈕,游戲畫布即有方塊下落,游戲正式開始。178。 游戲暫??刂疲?jiǎn)螕簟皶和S螒颉卑粹o,游戲暫停;再單擊,游戲繼續(xù)。178。 游戲退出控制:?jiǎn)螕簟巴顺鲇螒颉卑粹o,退出該游戲。178。 分?jǐn)?shù)增加控制:對(duì)方塊進(jìn)行合理的堆放,滿行刪除,每刪除一行分?jǐn)?shù)做相應(yīng)的增加。 游戲設(shè)置模塊 游戲設(shè)置模塊主要是對(duì)游戲方塊下落速度的控制。玩家單擊“設(shè)置級(jí)別”按鈕,在彈出的對(duì)話框中選擇游戲級(jí)別,然后點(diǎn)“確定”。這樣在游戲開始后,方塊將以相應(yīng)的速度下落,下落速度會(huì)在每30個(gè)方塊下落之后,在原來(lái)的基礎(chǔ)上自動(dòng)提高一級(jí)。游戲的過(guò)程中不能改變級(jí)別。 游戲排行榜模塊 這一模塊包括對(duì)玩家所得分?jǐn)?shù)的排名以及查看游戲排名兩個(gè)功能。下面列出一個(gè)簡(jiǎn)單的框架如圖44所示。游戲排行榜模塊參與排名單擊“暫停游戲”按鈕查看排名單擊“暫停游戲”按鈕圖44 游戲排行榜模塊框架 類模塊設(shè)計(jì) 類模塊之間關(guān)系通過(guò)對(duì)功能要求的分析,將俄羅斯方塊游戲功能劃分為9個(gè)類模塊,他們的關(guān)系如圖45所示。BlockGame(主類)BlockFrame(用戶界面類)LevelDialog(游戲等級(jí) 對(duì)話框)Game(游戲界面 及內(nèi)容)ReportDialog(排行榜對(duì) 話框) AboutDialog(關(guān)于 對(duì)話框)Square(方塊)SaveScoreDialog(輸入名字對(duì)話框))Score(分?jǐn)?shù))圖45 俄羅斯方塊類之間的關(guān)系 各類模塊設(shè)計(jì)概要178。 BlockGame類該類包含main方法,為應(yīng)用程序的主類。該類用來(lái)創(chuàng)建游戲的用戶界面,整個(gè)程序從該類的main方法開始執(zhí)行。178。 BlockFrame類用來(lái)設(shè)計(jì)游戲的用戶界面。在該界面上有用戶玩游戲的功能菜單、游戲界面及游戲的狀態(tài)欄。178。 Game類用來(lái)設(shè)計(jì)游戲界面。游戲界面顯示在由BlockFrame類創(chuàng)建的整個(gè)用戶界面中的(Center)區(qū),游戲的即時(shí)分?jǐn)?shù)、等級(jí)、堆積木的二維平面即時(shí)效果圖及方塊的預(yù)覽功能都在這各類中實(shí)現(xiàn)。178。 Square類 用來(lái)封裝俄羅斯小方塊。一個(gè)方塊的屬性是由方塊的位置即x和y的坐標(biāo)和顏色來(lái)決定的。178。 LevelDialog類用來(lái)設(shè)計(jì)設(shè)定游戲等級(jí)的對(duì)話框。該對(duì)話框用來(lái)讓玩家調(diào)整游戲的級(jí)別。178。 Score類 用來(lái)從文件中取得原來(lái)玩家的得分,并且提供判斷玩家的得分是否進(jìn)入了前十名的方法及將進(jìn)入前十名的玩家名字和分?jǐn)?shù)寫入文檔的方法。178。 SaveScoreDialog類 用來(lái)設(shè)計(jì)輸入玩家名字的對(duì)話框。在游戲結(jié)束時(shí),如果玩家的分?jǐn)?shù)進(jìn)入了前十名,由應(yīng)用程序自動(dòng)彈出該對(duì)話框。當(dāng)在該對(duì)話框中點(diǎn)擊“確定”按鈕時(shí),將調(diào)用Score類的相應(yīng)方法將玩家的名字和分?jǐn)?shù)輸入文件中。178。 ReportDialog類 用來(lái)生成排行榜對(duì)話框。該類從文件中讀取記錄的名字和分?jǐn)?shù),然后將其顯示在對(duì)話框的相應(yīng)組件中。178。 AboutDialog類用來(lái)生成“幫助”對(duì)話框。在該對(duì)話框上顯示了俄羅斯方塊游戲的一些信息。 類和Java源文件對(duì)應(yīng)關(guān)系表41 類和Java源文件對(duì)應(yīng)關(guān)系表Java源文件類名稱BlockGameBlockFramGameLevelDialogSquareScoreJava源文件類名稱SaveScoreDialogReportDialogAboutDialog 程序設(shè)計(jì)的重點(diǎn) 游戲圖形界面的圖形顯示更新功能游戲的圖形區(qū)域界面主要是一個(gè)圖形顯示更新區(qū)域,主要包括方塊顯示更新、整行方塊的刪除和更新、進(jìn)行中和游戲結(jié)束時(shí)的分?jǐn)?shù)更新和游戲圖形區(qū)域界面的清除。游戲圖形區(qū)域又很多小方格組成,主要是一個(gè)表格,根據(jù)相應(yīng)格子的設(shè)置標(biāo)志來(lái)顯示相應(yīng)的圖形圖片,這樣就實(shí)現(xiàn)了俄羅斯方塊的實(shí)時(shí)顯示。 游戲方塊的設(shè)計(jì)在俄羅斯方塊游戲中,具體的游戲方塊圖形的設(shè)計(jì)是比較重要的一個(gè)方面。因?yàn)槎砹_斯方塊游戲中主要的游戲動(dòng)作就是控制游戲方塊的移動(dòng)和翻轉(zhuǎn),以便于組成一行行連續(xù)的方塊,從而增加游戲分?jǐn)?shù)。由于主要的游戲動(dòng)作都集中在這個(gè)方塊上,因此游戲方塊的設(shè)計(jì)就顯得格外重要。為了增加程序的可擴(kuò)展性,這里設(shè)計(jì)一個(gè)游戲方塊的基類,各個(gè)具體的游戲方塊都從這個(gè)基類開始繼承。這樣,當(dāng)需要增加新的游戲方塊是就不用重新設(shè)計(jì)新的類,只需要從這個(gè)基類繼承出一個(gè)類就可以了。根據(jù)基類設(shè)計(jì)幾個(gè)派生游戲方塊類,其結(jié)構(gòu)圖如圖46所示。游戲方塊基類游戲方塊繼承類游戲方塊繼承類游戲方塊繼承類游戲方塊繼承類圖46 游戲方塊類結(jié)構(gòu) 接口設(shè)計(jì) 外部接口178。 用戶界面本軟件的屏幕格式,按鈕格式,輸入輸出方式等都是完全按照人性化的設(shè)計(jì),方便用戶執(zhí)行各種操作。各個(gè)按鈕簡(jiǎn)單明了,互動(dòng)性強(qiáng),適用于各類人群。用戶通過(guò)主界面的按鈕進(jìn)行游戲的控制,同時(shí)系統(tǒng)返回一個(gè)信息。178。 硬件接口本軟件產(chǎn)品的用戶需要通過(guò)鍵盤及鼠標(biāo)進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的按鈕,進(jìn)行規(guī)定的鍵盤操作,然后分別在主界面有相應(yīng)的動(dòng)作反應(yīng)。178。 本軟件與操作平臺(tái)無(wú)關(guān),能適用于各種操作系統(tǒng)。 外部接口 內(nèi)部模塊之間的接口是通過(guò)內(nèi)部函數(shù)完成,在程序設(shè)計(jì)中用設(shè)計(jì)軟件本身所帶的調(diào)用函數(shù)實(shí)現(xiàn)。 維護(hù)設(shè)計(jì)178。 出錯(cuò)及其糾正方法當(dāng)按鈕輸入鍵盤操作有錯(cuò)誤時(shí),提示錯(cuò)誤,需要重進(jìn)行操作。如遇到致命性錯(cuò)誤需重新啟動(dòng)本軟件,問題可以解決。178。 驗(yàn)證規(guī)程該軟件在打包封裝前可對(duì)程序作所需修改,驗(yàn)證其性能后可以通過(guò)裝載程序來(lái)完成。178。 源程序和流程圖源程序是用基于JAVA語(yǔ)言設(shè)計(jì)完成的,與操作平臺(tái)無(wú)關(guān),簡(jiǎn)單易用。 故障處理178。 內(nèi)部故障處理在設(shè)計(jì)開發(fā)階段可以隨時(shí)修改程序里的相應(yīng)內(nèi)容。178。 外部故障處理 對(duì)已編輯的程序進(jìn)行裝載時(shí),第一次裝載系統(tǒng)認(rèn)為錯(cuò)誤,進(jìn)行修改。第二次運(yùn)行時(shí),在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,需重新調(diào)試。 第5章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)說(shuō)明書對(duì)俄羅斯方塊游戲的總體設(shè)計(jì)和各模塊的功能、性能、輸入輸出、算法、接口、程序邏輯、存儲(chǔ)分配及其它給出了詳細(xì)的設(shè)計(jì)方案,為軟件開發(fā)制定詳細(xì)的計(jì)劃,同時(shí)也提交系統(tǒng)分析員,由其提出意見。這是程序員進(jìn)行開發(fā)及未來(lái)測(cè)試的重要文檔資料。 程序主結(jié)構(gòu) 本次所設(shè)計(jì)俄羅斯方塊游戲的程序主結(jié)構(gòu)如圖51所示。初始化進(jìn)入事件等待狀態(tài)初始化失敗不正常退出開始請(qǐng)求相關(guān)事件返回暫停請(qǐng)求查看排行榜退出正常退出圖51 俄羅斯方塊程序主結(jié)構(gòu) 開發(fā)環(huán)境配置 Java2的標(biāo)準(zhǔn)運(yùn)行環(huán)境 Java2的標(biāo)準(zhǔn)運(yùn)行環(huán)境從Sun Microsystems的網(wǎng)站:,免費(fèi)下載許多相關(guān)文件,其中包括:J2SE SDK、J2SE JRE、J2SE Documentation等。 J2SE SDKJava2 Standard Edition Software Development Kit,包含創(chuàng)建Java2應(yīng)用的開發(fā)工具(Development Tools)、示例 (Demos)、源代碼(Source Code) 、JRE、插件(Plugin)等,是J2SE JRE的超級(jí),是創(chuàng)建Java2應(yīng)用的必要文件。178。 (for Windows)178。 (for Linux) J2SE JREJava2 Standard Edition Java Runtime Environment,包含允許終端用戶運(yùn)行Java 2應(yīng)用的環(huán)境,是J2SE SDK的子級(jí),是運(yùn)行Java2應(yīng)用的必要文件。178。 (for Windows)178。 (for Linux) J2SE DocumentationJava2 Standard Edition Documentation包含Java2的在線幫助文檔。178。 J2SE的安裝與配置Java2的標(biāo)準(zhǔn)運(yùn)行環(huán)境在Windows平臺(tái)下的安裝過(guò)程如圖52所示。:網(wǎng)址;如圖52所示:圖52 運(yùn)行安裝文件,選擇圖中所示選項(xiàng),然后單擊Next按鈕;圖53 安裝步驟Step3,選擇你要安裝的路徑,這里選擇安裝路徑為C:\,選擇好后,單擊Next按鈕;圖54 安裝步驟Step4,選中畫面中的單選框,單擊Install按鈕,開始安裝;圖55 安裝步驟Step5,單擊Finish按鈕,安裝完成。圖56 安裝步驟Step6 配置環(huán)境變量 在環(huán)境變量的配置中,假設(shè)JDK的安裝目錄為:C:\。178。 環(huán)境變量PATH方法一,在C:\,輸入:SET PATH=% PATH%;C:\\bin方法二,在“系統(tǒng)屬性”對(duì)話框中直接設(shè)置環(huán)境變量:PATH=…;C:\\bin,具體操作參考StepStep2。,選中“屬性”一欄,如圖57所示;圖57 配置環(huán)境變量Step1,選中“高級(jí)”,單擊“環(huán)境變量”按鈕;,單擊“系統(tǒng)變量(S)”中的“新建”按鈕,進(jìn)入Step4;,變量名:PATH ,變量值:…;C:\\bin圖58 配置環(huán)境變量Step2圖59 配置環(huán)境變量Step3圖510 配置環(huán)境變量Step4178。 環(huán)境變量CLASSPATH方法一,在C:\,輸入:SET CLASSPATH=% CLASSPATH%。. 上面文字中的“.”指示javac命令在其所在的當(dāng)前目錄中尋找被編譯文件按所需要的用戶(非系統(tǒng))類文件;“SET CLASSPATH=”表示關(guān)閉環(huán)境變量CLASSPATH。方法二,在“系統(tǒng)屬性”對(duì)話框中直接設(shè)置環(huán)境變量CLASSPATH= …。. 具體步驟如下所述:Step5. 繼續(xù)上面步驟,如圖511所示,填入變量名:CLASSPATH ,變量值:…。.圖511配置環(huán)境變量Step5 類模塊程序流程圖 BlockGame類創(chuàng)建BlockFrame窗口類的一個(gè)實(shí)例創(chuàng)建BlockGame類的一個(gè)實(shí)例(主方法,程序從main開始)圖512 BlockGame類程序流程圖 BlockFrame類定義菜單及菜單項(xiàng)變量創(chuàng)建菜單及菜單項(xiàng)將組件注冊(cè)給事件監(jiān)聽者處理各子菜單動(dòng)作時(shí)間將玩家分?jǐn)?shù)寫入文檔圖513 BlockFrame類程序流程圖 Square類設(shè)置方塊的屬性比較兩個(gè)方塊是否相同判斷方塊是否在游戲區(qū)圖514 Square類程序流程圖 LevelDialog類初始化對(duì)話框組件給對(duì)話框的按鈕加上動(dòng)作事件圖515 LevelDialog類程序流程圖 Game類設(shè)置游戲界面屬性注冊(cè)組件的鍵盤事件畫預(yù)覽區(qū)和游戲區(qū)產(chǎn)生一個(gè)隨機(jī)數(shù)(即將出現(xiàn)的新方塊組)新產(chǎn)生的方塊放入預(yù)覽區(qū)預(yù)覽區(qū)方塊轉(zhuǎn)到游戲區(qū)是否在游戲區(qū)(可移動(dòng)否)?返回falseNY 返回true移動(dòng)方塊要轉(zhuǎn)動(dòng)否?N返回falseY 返回true判斷轉(zhuǎn)動(dòng)方向轉(zhuǎn)動(dòng)方塊是否有填滿行?刪除滿行游戲是否結(jié)束?YN新建方塊組Y退出否?返回游戲初始狀態(tài)退出游戲NY圖516 Game類程序流程圖 Score類初始化成員變量m_sName,m_nScore取得文件中玩家的名字和分?jǐn)?shù)冒泡法對(duì)分?jǐn)?shù)進(jìn)行排序,同時(shí)將名字與排好序的分?jǐn)?shù)對(duì)應(yīng)存儲(chǔ)排好的玩家姓名和分?jǐn)?shù)判斷要存檔的玩家是否進(jìn)入前十Y替換掉分?jǐn)?shù)最低的那條記錄N返回再排序存儲(chǔ)記錄返回所有玩家的姓名和名次圖517 Score類程序流程圖 SaveScoreDialog類初始化對(duì)話框組件并布局將組件注冊(cè)給事件監(jiān)聽者處理“取消”和“確定”按鈕的動(dòng)作事件圖518 SaveScoreDialog類程序流程圖 ReportDialog類初始化對(duì)話框組件并布局將前十名玩家的名字設(shè)置到j(luò)Lable1,分?jǐn)?shù)設(shè)置到j(luò)Lable2處理對(duì)話框中“確定”按鈕的動(dòng)作事件關(guān)閉對(duì)話框圖519 ReportDialog類程序流程圖 AboutDialog類初始化對(duì)話框組件將組件注冊(cè)給事件監(jiān)聽者處理“確定”按鈕的動(dòng)作事件圖520 AboutDialog類程序流程圖 類模塊具體設(shè)計(jì) BlockGame類中包含main方法,為主類。在主類中創(chuàng)建了BlockFrame窗口類的一個(gè)實(shí)例。設(shè)計(jì)如下:178。 成員變量表表51 變量名稱變量屬性說(shuō)明無(wú)178。 成員方法表52 方法名稱方法功能備注BlockGame創(chuàng)建了BlockFrame窗口類的一個(gè)實(shí)例
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1