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

正文內(nèi)容

基于java的游戲“俄羅斯方塊”的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

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

【正文】 Game類程序 Game類用來(lái)設(shè)計(jì)游戲界面。 成員方法表54 BlockFrame類程序成員方法表方法名稱方法功能備注BlockFrame加載整個(gè)用戶界面,注冊(cè)子菜單的ActionEvent事件構(gòu)造函數(shù)actionPerformedActionEvent事件處理方法。設(shè)計(jì)如下:178。 BlockFrame類程序 BlockFrame類用來(lái)設(shè)計(jì)游戲的用戶界面。 成員方法表52 方法名稱方法功能備注BlockGame創(chuàng)建了BlockFrame窗口類的一個(gè)實(shí)例,并使該窗口居中顯示構(gòu)造函數(shù)main創(chuàng)建了BlockFrame窗口類的一個(gè)實(shí)例,應(yīng)用程序從main方法開(kāi)始執(zhí)行應(yīng)用程序的入口方法178。設(shè)計(jì)如下:178。.圖511配置環(huán)境變量Step5 類模塊程序流程圖 BlockGame類創(chuàng)建BlockFrame窗口類的一個(gè)實(shí)例創(chuàng)建BlockGame類的一個(gè)實(shí)例(主方法,程序從main開(kāi)始)圖512 BlockGame類程序流程圖 BlockFrame類定義菜單及菜單項(xiàng)變量創(chuàng)建菜單及菜單項(xiàng)將組件注冊(cè)給事件監(jiān)聽(tīng)者處理各子菜單動(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)聽(tīng)者處理“取消”和“確定”按鈕的動(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)聽(tīng)者處理“確定”按鈕的動(dòng)作事件圖520 AboutDialog類程序流程圖 類模塊具體設(shè)計(jì) BlockGame類中包含main方法,為主類。方法二,在“系統(tǒng)屬性”對(duì)話框中直接設(shè)置環(huán)境變量CLASSPATH= …。 環(huán)境變量CLASSPATH方法一,在C:\,輸入:SET CLASSPATH=% CLASSPATH%。 環(huán)境變量PATH方法一,在C:\,輸入:SET PATH=% PATH%;C:\\bin方法二,在“系統(tǒng)屬性”對(duì)話框中直接設(shè)置環(huán)境變量:PATH=…;C:\\bin,具體操作參考StepStep2。圖56 安裝步驟Step6 配置環(huán)境變量 在環(huán)境變量的配置中,假設(shè)JDK的安裝目錄為:C:\。 J2SE的安裝與配置Java2的標(biāo)準(zhǔn)運(yùn)行環(huán)境在Windows平臺(tái)下的安裝過(guò)程如圖52所示。 (for Linux) J2SE DocumentationJava2 Standard Edition Documentation包含Java2的在線幫助文檔。178。 (for Windows)178。 J2SE SDKJava2 Standard Edition Software Development Kit,包含創(chuàng)建Java2應(yīng)用的開(kāi)發(fā)工具(Development Tools)、示例 (Demos)、源代碼(Source Code) 、JRE、插件(Plugin)等,是J2SE JRE的超級(jí),是創(chuàng)建Java2應(yīng)用的必要文件。 程序主結(jié)構(gòu) 本次所設(shè)計(jì)俄羅斯方塊游戲的程序主結(jié)構(gòu)如圖51所示。 第5章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)說(shuō)明書對(duì)俄羅斯方塊游戲的總體設(shè)計(jì)和各模塊的功能、性能、輸入輸出、算法、接口、程序邏輯、存儲(chǔ)分配及其它給出了詳細(xì)的設(shè)計(jì)方案,為軟件開(kāi)發(fā)制定詳細(xì)的計(jì)劃,同時(shí)也提交系統(tǒng)分析員,由其提出意見(jiàn)。 外部故障處理 對(duì)已編輯的程序進(jìn)行裝載時(shí),第一次裝載系統(tǒng)認(rèn)為錯(cuò)誤,進(jìn)行修改。 內(nèi)部故障處理在設(shè)計(jì)開(kāi)發(fā)階段可以隨時(shí)修改程序里的相應(yīng)內(nèi)容。 源程序和流程圖源程序是用基于JAVA語(yǔ)言設(shè)計(jì)完成的,與操作平臺(tái)無(wú)關(guān),簡(jiǎn)單易用。 驗(yàn)證規(guī)程該軟件在打包封裝前可對(duì)程序作所需修改,驗(yàn)證其性能后可以通過(guò)裝載程序來(lái)完成。如遇到致命性錯(cuò)誤需重新啟動(dòng)本軟件,問(wèn)題可以解決。 維護(hù)設(shè)計(jì)178。 本軟件與操作平臺(tái)無(wú)關(guān),能適用于各種操作系統(tǒng)。 硬件接口本軟件產(chǎn)品的用戶需要通過(guò)鍵盤及鼠標(biāo)進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的按鈕,進(jìn)行規(guī)定的鍵盤操作,然后分別在主界面有相應(yīng)的動(dòng)作反應(yīng)。用戶通過(guò)主界面的按鈕進(jìn)行游戲的控制,同時(shí)系統(tǒng)返回一個(gè)信息。 用戶界面本軟件的屏幕格式,按鈕格式,輸入輸出方式等都是完全按照人性化的設(shè)計(jì),方便用戶執(zhí)行各種操作。根據(jù)基類設(shè)計(jì)幾個(gè)派生游戲方塊類,其結(jié)構(gòu)圖如圖46所示。為了增加程序的可擴(kuò)展性,這里設(shè)計(jì)一個(gè)游戲方塊的基類,各個(gè)具體的游戲方塊都從這個(gè)基類開(kāi)始繼承。因?yàn)槎砹_斯方塊游戲中主要的游戲動(dòng)作就是控制游戲方塊的移動(dòng)和翻轉(zhuǎn),以便于組成一行行連續(xù)的方塊,從而增加游戲分?jǐn)?shù)。游戲圖形區(qū)域又很多小方格組成,主要是一個(gè)表格,根據(jù)相應(yīng)格子的設(shè)置標(biāo)志來(lái)顯示相應(yīng)的圖形圖片,這樣就實(shí)現(xiàn)了俄羅斯方塊的實(shí)時(shí)顯示。在該對(duì)話框上顯示了俄羅斯方塊游戲的一些信息。178。 ReportDialog類 用來(lái)生成排行榜對(duì)話框。當(dāng)在該對(duì)話框中點(diǎn)擊“確定”按鈕時(shí),將調(diào)用Score類的相應(yīng)方法將玩家的名字和分?jǐn)?shù)輸入文件中。 SaveScoreDialog類 用來(lái)設(shè)計(jì)輸入玩家名字的對(duì)話框。 Score類 用來(lái)從文件中取得原來(lái)玩家的得分,并且提供判斷玩家的得分是否進(jìn)入了前十名的方法及將進(jìn)入前十名的玩家名字和分?jǐn)?shù)寫入文檔的方法。該對(duì)話框用來(lái)讓玩家調(diào)整游戲的級(jí)別。178。 Square類 用來(lái)封裝俄羅斯小方塊。游戲界面顯示在由BlockFrame類創(chuàng)建的整個(gè)用戶界面中的(Center)區(qū),游戲的即時(shí)分?jǐn)?shù)、等級(jí)、堆積木的二維平面即時(shí)效果圖及方塊的預(yù)覽功能都在這各類中實(shí)現(xiàn)。178。 BlockFrame類用來(lái)設(shè)計(jì)游戲的用戶界面。該類用來(lái)創(chuàng)建游戲的用戶界面,整個(gè)程序從該類的main方法開(kāi)始執(zhí)行。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。下面列出一個(gè)簡(jiǎn)單的框架如圖44所示。游戲的過(guò)程中不能改變級(jí)別。玩家單擊“設(shè)置級(jí)別”按鈕,在彈出的對(duì)話框中選擇游戲級(jí)別,然后點(diǎn)“確定”。 分?jǐn)?shù)增加控制:對(duì)方塊進(jìn)行合理的堆放,滿行刪除,每刪除一行分?jǐn)?shù)做相應(yīng)的增加。 游戲退出控制:?jiǎn)螕簟巴顺鲇螒颉卑粹o,退出該游戲。 游戲暫??刂疲?jiǎn)螕簟皶和S螒颉卑粹o,游戲暫停;再單擊,游戲繼續(xù)。 游戲開(kāi)始控制:?jiǎn)螕簟坝螒蜷_(kāi)始”按鈕,游戲畫布即有方塊下落,游戲正式開(kāi)始。 游戲控制模塊的主要框架如圖43所示。游戲的主界面框架游戲圖形區(qū)域界面(即游戲畫布)游戲速度調(diào)節(jié)界面游戲分?jǐn)?shù)顯示界面游戲控制按鈕界面圖42 游戲主界面框架新生方塊預(yù)覽界面 游戲控制模塊 游戲控制模塊主要通過(guò)主界面上的按鈕來(lái)控制游戲的開(kāi)始、游戲的暫停、游戲的退出這三個(gè)功能以及控制游戲分?jǐn)?shù)變化。俄羅斯方塊游戲游戲主界面模塊游戲設(shè)置模塊游戲控制模塊游戲排行榜模塊圖41 游戲總設(shè)計(jì)模塊 游戲主界面模塊游戲界面主框架主要包括游戲圖形區(qū)域界面、游戲速度的選擇更新界面、游戲分?jǐn)?shù)的顯示更新界面、游戲的開(kāi)始按鈕、暫停按鈕、游戲的退出按鈕以及顯示游戲排行榜按鈕。包括如何把該游戲劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及模塊結(jié)構(gòu)的設(shè)計(jì)等。另外,還要求系統(tǒng)的可擴(kuò)展性、可維護(hù)性、可移植性良好。 屬性需求在可使用性方面,要求各個(gè)功能實(shí)現(xiàn)簡(jiǎn)單,操作方便,系統(tǒng)處理正確;整個(gè)系統(tǒng)恢復(fù)性能好,連接速度快,以確保系統(tǒng)可使用性好。 剛進(jìn)入游戲界面,沒(méi)有開(kāi)始游戲時(shí),也可以查看以往前十名萬(wàn)家排名表,以便玩家在開(kāi)始游戲之前有奮斗目標(biāo)。 游戲排行榜需求 游戲結(jié)束后,如果進(jìn)入前十名則提示輸入姓名,玩家愿意進(jìn)行本輪游戲的排名,則進(jìn)行肯定選擇,然后輸入玩家姓名便可以查看剛結(jié)束那輪游戲分?jǐn)?shù)的排名。 游戲分?jǐn)?shù)需求游戲的分?jǐn)?shù)方面需求如下:游戲開(kāi)始后,進(jìn)行滿行刪除,每刪除一行方塊分?jǐn)?shù)就增加,直到游戲結(jié)束后,分?jǐn)?shù)停止增加。速度等級(jí)分為0—10 這十一個(gè)等級(jí),并且在游戲進(jìn)行一段時(shí)間后,游戲等級(jí)應(yīng)該自動(dòng)加高。方塊的整行刪除應(yīng)當(dāng)不影響游戲的進(jìn)程。 游戲圖形區(qū)域界面的需求游戲畫布區(qū)主要應(yīng)該包括游戲畫布中方塊的顯示更新、整行方塊的刪除和更新、新生方塊的預(yù)覽區(qū)域。本游戲友好的用戶界面,簡(jiǎn)單易學(xué)的按鈕操作以及簡(jiǎn)單通俗的游戲規(guī)則,使廣大的用戶不需要專門進(jìn)行培訓(xùn),就可以立即學(xué)會(huì)如何使用。因此在本次俄羅斯方塊游戲的開(kāi)發(fā)過(guò)程中,我力求代碼準(zhǔn)確,界面盡量美觀,按照需求實(shí)現(xiàn)游戲的各個(gè)功能。從游戲的設(shè)計(jì)與實(shí)現(xiàn)中鍛煉自己的Java編程水平,熟悉JBuilder開(kāi)發(fā)工具的使用。該部分的目標(biāo)主要有:獲得目標(biāo)系統(tǒng)的物理模型,了解目標(biāo)系統(tǒng)是如何運(yùn)行的;抽象出目標(biāo)系統(tǒng)的邏輯模型,對(duì)物理模型進(jìn)行篩選,得到與軟件系統(tǒng)有關(guān)的部分;建立目標(biāo)系統(tǒng)的邏輯模型,得出數(shù)據(jù)流圖和數(shù)據(jù)字典;補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型,對(duì)目標(biāo)系統(tǒng)的用戶界面,至今尚未考慮的細(xì)節(jié)進(jìn)行說(shuō)明。 第3章 需求分析需求分析工作是軟件生存周期中重要的一步,也是起決定性的一步。 經(jīng)濟(jì)可行性Java平臺(tái)的自由和開(kāi)放性使得開(kāi)發(fā)人員投資很少,但卻提供給他們必需的靈活性以及大量的支持。因此Java和JBuilder的結(jié)合,將使本次設(shè)計(jì)的技術(shù)可行性大大提高。 JBuilder開(kāi)發(fā)工具JBuilder開(kāi)發(fā)工具是最強(qiáng)大的、最易于使用的Java快速開(kāi)發(fā)工具。 開(kāi)發(fā)環(huán)境方面為Java設(shè)計(jì)的整合開(kāi)發(fā)環(huán)境相當(dāng)多,例如商業(yè)軟件的Visual J++、JBuilder,非商業(yè)軟件的forte、NetBeans等。這些都使得Java程序極為容易編寫且較不容易發(fā)生錯(cuò)誤。所以在本次設(shè)計(jì)中,用Java開(kāi)發(fā)俄羅斯方塊游戲在執(zhí)行速度上影響不大。后來(lái)的Java版本,在編譯與加載的速度上作了極大的改善。 執(zhí)行速度方面執(zhí)行速度永遠(yuǎn)是游戲設(shè)計(jì)時(shí)考慮的一個(gè)重要因素,而這也是對(duì)Java程序最不利的地方。本次設(shè)計(jì)采用的是第二種方式。圖23 程序設(shè)計(jì)人員與Java執(zhí)行環(huán)境之間的關(guān)系 Java程序若應(yīng)用在游戲上,有兩種顯示方式。程序設(shè)計(jì)人員只要利用Java所提供的類別庫(kù)與API,基本上就可以達(dá)到跨平臺(tái)的目的。Java程序在編寫完成之后,第一次使用編譯器編譯程序時(shí),會(huì)產(chǎn)生一個(gè)與平臺(tái)無(wú)關(guān)的字節(jié)碼文件,其擴(kuò)展名為*.class字節(jié)碼是一種貼近于及其語(yǔ)言的編碼,這個(gè)文件若要加載到內(nèi)存中執(zhí)行,則計(jì)算機(jī)上必須裝有Java執(zhí)行環(huán)境,Java執(zhí)行環(huán)境與平臺(tái)兼容,會(huì)根據(jù)該平臺(tái)對(duì)字節(jié)碼進(jìn)行第二次編譯,而成為平臺(tái)上可理解的機(jī)器語(yǔ)言,并加載到內(nèi)存中加以執(zhí)行,如圖22所示為Java程序執(zhí)行流程。所謂跨平臺(tái)功能,指的是Java程序可以在不重新編譯的情況下,直接運(yùn)行于不同的操作系統(tǒng)上。對(duì)于游戲軟件維護(hù)者而言,由于本游戲所運(yùn)用的開(kāi)發(fā)技術(shù)安全性很高,因此本游戲在維護(hù)方面也不存在很大問(wè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 2005 游戲處理流程 本次游戲設(shè)計(jì)的處理流程如圖21所示。 所建議的軟件 本次畢業(yè)設(shè)計(jì)所涉及和實(shí)現(xiàn)的是用Java編程語(yǔ)言和JBuilder開(kāi)發(fā)工具開(kāi)發(fā)的俄羅斯方塊游戲?,F(xiàn)有的很多單機(jī)版的俄羅斯方塊游戲已經(jīng)不能很好的解決用戶的需求。 程序的出錯(cuò)率較高:C++有很多不可靠因素,發(fā)生許多編程錯(cuò)誤。使游戲很難在不同的軟硬件平臺(tái)上運(yùn)行,給用戶造成了一些不便。 采用的編程語(yǔ)言可移植性較差,不能解決平臺(tái)異構(gòu)問(wèn)題:游戲的可移植性直接決定了所開(kāi)發(fā)游戲的用戶群大小。而現(xiàn)有的許多單機(jī)版小游戲都缺少這一功能,這樣的游戲是不完整的,可行性不高。 對(duì)現(xiàn)有軟件的分析經(jīng)過(guò)調(diào)查分析,現(xiàn)有的
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1