資源描述:
《Java課程設(shè)計報告---掃雷游戲.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、東華理工大學長江學院課程設(shè)計報告封面Java課程設(shè)計題目:掃雷游戲姓名:學號:指導(dǎo)老師:黃國輝設(shè)計時間:2012年4月2東華理工大學長江學院課程設(shè)計報告摘要2東華理工大學長江學院課程設(shè)計報告摘要摘要在今天,游戲日益快速更新的情況下,相信大家對Windows2000/XP系統(tǒng)提供的掃雷游戲或多或少都有所了解。閑暇時刻,玩玩掃雷游戲,不但有利于提高自己快速反應(yīng)的能力,還有助于減舒緩壓力,它是一款簡單而有趣的游戲,本次課程設(shè)計就是要完成由Java設(shè)計的一個簡單掃雷游戲。Abstract:Nowadays,thegamehasbeenundatedquickly,
2、believerthateveryoneknowmoreorlessabouttheWindows2000/XPsystemprovidestheMineSweepergame.Leisuretime,playthegame,notonlyhelpustoimproveourownrapidofreactioncapability,andhelpsreducestress,itisasimpleandinterestinggames,thecurriculumdesignistobecompletedbythejavadesignofasimplegame
3、ofmineclearance.2東華理工大學長江學院課程設(shè)計報告目錄目錄一需求分析41.1設(shè)計背景41.2可行性分析41.3功能分析4二總體設(shè)計52.1系統(tǒng)結(jié)構(gòu)分析52.2系統(tǒng)流程分析52.2.1系統(tǒng)流程描述52.2.2系統(tǒng)流程圖52.3系統(tǒng)模塊設(shè)計62.3.1模塊一:隨機布雷與初始化界面62.3.2模塊二:游戲各級別的選擇與設(shè)計102.3.3模塊三:判斷所點擊的是否為雷133.小結(jié)18東華理工學院長江學院課程設(shè)計評分表193東華理工大學長江學院課程設(shè)計報告需求分析一需求分析1.1設(shè)計背景隨著社會的不斷進步,人們所承受的壓力不斷上升,在游戲?qū)映霾桓F的時刻
4、,掃雷游戲仍受到不少人的青睞,其本身的性質(zhì),決定了人們對它的喜愛程度,不需要特殊的技巧,不需要不斷地升級,不需要太多的時間進行初步的熟悉,簡簡單單卻樂趣無窮。1.2可行性分析◆適用于各種群體,學生、老師、白領(lǐng)......◆簡單卻有效地舒緩壓力,消磨閑暇時光◆一局所需的時間很短,低級的只需十多秒1.3功能分析◆隨機布雷◆可以選擇相應(yīng)的等級◆顯示一局完成的時間◆判斷錯誤時,待游戲結(jié)束時會有不同標記4東華理工大學長江學院課程設(shè)計報告19東華理工大學長江學院課程設(shè)計報告二總體設(shè)計2.1系統(tǒng)結(jié)構(gòu)分析根據(jù)系統(tǒng)的功能分析,可得系統(tǒng)系統(tǒng)總體的功能結(jié)構(gòu)圖,如下:圖2.1-1
5、系統(tǒng)結(jié)構(gòu)圖2.2系統(tǒng)流程分析2.2.1系統(tǒng)流程描述◆游戲初始頁面為初級的游戲界面◆點擊開始便可開始掃雷◆點擊方塊,系統(tǒng)判斷是否點中了雷◆點擊開始可重新開始游戲◆菜單中有“初級”、“中級”、“高級”三個級別可供選擇2.2.2系統(tǒng)流程圖系統(tǒng)流程圖如下:19東華理工大學長江學院課程設(shè)計報告圖2.2-1系統(tǒng)流程圖2.3系統(tǒng)模塊設(shè)計2.3.1模塊一:隨機布雷與初始化界面模塊負責人姓名:學號:1.模塊的主要任務(wù)◆利用產(chǎn)生隨機數(shù)的方法完成游戲中隨機布雷的要求◆初始化菜單,包括了游戲的三個不同級別19東華理工大學長江學院課程設(shè)計報告2.界面的截圖部分源代碼游戲的初始界面截
6、圖如下:圖2.3.1-1初始界面頁面初始化的源代碼://產(chǎn)生隨機數(shù)for(inti=0;i7、i=0;i8、
9、j==0
10、
11、i==row+1
12、
13、j==col+1){a[i][j]=0;}}}for(inti=1;i<=row;i++){for(intj=1;j<=col;j++){if(a[i][j]!=100){for(intl=j-1;l<=j+1;l++){if(a[i-1][l]==100){a[i][j]++;}i
14、f(a[i+1][l]==100){a[i][j]++;}}if(