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

正文內(nèi)容

java課程設計--掃雷游戲報告(已修改)

2025-01-30 20:52 本頁面
 

【正文】 合肥學院計算機科學與技術系課程設計報告20013~2014學年第一學期課程 JAVA語言基礎課程設計名稱掃雷游戲學生姓名龔天棚學號1012091010專業(yè)班級網(wǎng)絡工程1班指導教師張貫虹2013年9月目 錄第一章 設計內(nèi)容及要求 1 掃雷游戲的基本要求 1 游戲需要實現(xiàn)的主要功能 1第二章 需求分析 2 2 雷區(qū)的設計 2 音效的設計 3 掃雷英雄榜的設計 3第三章 總體設計 5 總體功能圖 5 總體流程圖 5第四章 主要功能設計流程 6 雷區(qū)設計流程圖 6 音效設計流程圖 6 英雄榜設計流程圖 7第五章 主要功能設計流程 8 類之間關系圖 8 程序運行效果圖 8 游戲登錄界面 8 游戲菜單界面 9 游戲運行界面 10 游戲英雄榜界面 12第六章 總結 13參考文獻 14附錄 15第一章 設計內(nèi)容及要求當前各種游戲層出不窮,因為游戲的開發(fā)成本非常大,所以游戲的開發(fā)具有一定的風險性,但是一些小游戲的開發(fā)成本具有成本小,編寫簡單的優(yōu)勢,所以這些小游戲在游戲開發(fā)中也占有一席之地。在這類小游戲中包括益智類游戲,它以畫面精美、游戲方法簡單等特點得到大家的認可。成為人們在工作之余不可或缺的好伙伴。針對這種情況我選擇了掃雷游戲該課題作為我的課程題目。Windows XP和Windows 7系統(tǒng)提供的掃雷游戲是一個很有趣的游戲。本次課程設計的主要任務是使用JAVA語言編寫一個與其類似的掃雷游戲。具體要求如下:掃雷游戲分為初級、中級和高級三個級別,同時掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄版”。選擇級別后將出現(xiàn)相應級別的掃雷區(qū)域,這時用戶使用鼠標左鍵單擊雷區(qū)中任何一個方塊便啟動了計時器。用戶要揭開某個方塊,可單擊它。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下沒有雷,則顯示一個數(shù)字,該數(shù)字代表此方塊周圍的8個方塊中共有多少顆雷。如果用戶認為某個方塊下埋著雷,單擊右鍵可以在方塊上標識一個用戶認為是雷的圖標,即給出一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶的標記是否正確),窗口左上角的雷數(shù)計數(shù)器將會減少一個。掃雷勝利后(用時最少者),程序彈出保存成績的對話框。用戶如果遇到疑問的方塊,可以勾選游戲菜單下的標記選項卡(或者用快捷鍵Alt+G然后點擊M)即可標記該可疑方塊,此時雙擊右鍵并可出現(xiàn)“?”標記。另有顏色選項,當用戶選中該項時,游戲將以最低圖像像素來顯示。如果用戶需要使用提示聲,可選中聲音選項,此時將聽到計時的咔嗒聲。當用戶點中雷時,將有爆炸聲產(chǎn)生;勝利時,將有凱旋的旋律播放,此時企鵝出現(xiàn)歡悅表情。 游戲需要實現(xiàn)的主要功能用戶可以自定義級別并且可以任意輸入雷數(shù);具有計時功能,既顯示用戶完成所有掃雷任務所需要的時間;自動保存掃雷英雄榜。第二章 需求分析 掃雷游戲界面設計系統(tǒng)的整體布局為:CardLayout布局,采用了菜單、按鈕、面板等組件,菜單主要包括開始、選擇級別、標記、掃雷英雄榜、退出等選項。 雷區(qū)的設計,實現(xiàn)了ActionListener和MouseListener接口,所創(chuàng)建的對象:mineArea是MineGame類中最重要的成員之一,作為一個容器添加到MineGame窗口的中心。其中MineArea類的主要成員變量、方法以及和MineGame類之間組合關系的UML圖如圖21所示。圖21 MineArea類的UML圖以下是UML圖中有關數(shù)據(jù)和方法的詳細說明。成員變量(1)block是Block類型的數(shù)組,用來確定雷區(qū)有多少需進行掃雷的方塊。(2)blockView是BlockView類型的數(shù)組,負責為block數(shù)組中的Block對象提供視圖。(3)lay是LayMines類型的對象,負責設置block數(shù)組中的哪些方塊是雷或不是雷。(4)record負責提供保存成績的界面,是一個對話框,默認不可見。用戶只有掃雷成功后(用時最少),才可以看見對話框。(5)reStart是一個按鈕對象,用戶單擊它重新開始游戲。(6)time是計時器對象,負責計算用戶的用時。方法(1)initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設置雷區(qū)的寬度、高度、雷的數(shù)目以及雷區(qū)的級別。(2)actionPerformed(ActionEvent)是MineArea類實現(xiàn)的ActionListener接口中的方法。當用戶單擊blockView中的某個方塊時,actionPerformed(ActionEvent)方法負責執(zhí)行有關算法,例如,當用鼠標左鍵單擊方塊上的按鈕后,若該方塊下有雷,actionPerformed(ActionEvent)方法將使用戶輸?shù)舯揪?,若該方塊下無雷,actionPerformed(ActionEvent)方法將顯示blockView對象中的標簽,該標簽上是一個數(shù)字,該數(shù)字代表當前方塊的周圍的8個方塊中共有多少顆雷。(3)show()方法是一個遞歸方法。actionPerformed(ActionEvent)方法執(zhí)行時將調(diào)用show方法進行掃雷。(4)mousePressed(MouseEvent)方法是MineArea類實現(xiàn)的MouseListener接口中的方法,當用戶按下鼠標有件事mousePressed(MouseEvent)方法負責讓方塊上顯示一個探雷標記。(5)inquireWin()方法用來判斷用戶是否掃雷成功,如果成功該方法負責讓record對話框可見。所謂掃雷成功是指不僅找到了全部的累而且用時最少。 音效的設計,通過構造音效聲音方法,在MainFrame主類中,通過ActionListener來監(jiān)視是否已開始游戲,來決定播放計時聲,之后又通過ActionListener來監(jiān)視是否踩到雷和是否完成來決定,播放相應的音樂
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1