版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 軟件工程課程設(shè)計(jì)報(bào)告</p><p> 題目: 掃雷游戲開發(fā) </p><p> 班級(jí): 計(jì)科0901班 </p><p> 學(xué)號(hào): xxxxxxxxxxxx </p><p> 姓名: xxxxxxx </p><p> 電話:xxxxxxx
2、xxxxxx </p><p><b> 目 錄</b></p><p> 1 緒論…………………………………………………………………… 3</p><p> 1.1 選題目的及意義…………………………………………………… 3</p><p> 1.2 系統(tǒng)概述……………………………………………………
3、……… 3</p><p> 2 可行性研究報(bào)告……………………………………………………… 4</p><p> 3 需求規(guī)格說明書……………………………………………………… 5</p><p> 4 總體設(shè)計(jì)說明書……………………………………………………… 6</p><p> 5詳細(xì)設(shè)計(jì)說明書…………………………………………
4、…………… 7</p><p> 6 系統(tǒng)實(shí)現(xiàn)……………………………………………………………… 16</p><p> 6.1 開發(fā)環(huán)境…………………………………………………………… 16</p><p> 6.2 關(guān)鍵技術(shù)…………………………………………………………… 16</p><p> 6.3 運(yùn)行結(jié)果…………………………
5、………………………………… 16</p><p> 7測(cè)試分析報(bào)告…………………………………………………………… 17</p><p> 8心得體會(huì)………………………………………………………………… 19</p><p><b> 參考文獻(xiàn)</b></p><p><b> 1.緒論</b>
6、</p><p> 1.1選題目的及意義</p><p> 隨著現(xiàn)在生活節(jié)奏的加快,人們?cè)诠ぷ鲗W(xué)習(xí)之余需要一個(gè)輕松娛樂的放松環(huán)境。因此我編寫此軟件的目的,一方面作為初學(xué)者來了解java環(huán)境下的小程序開發(fā),另一方面使用戶能在娛樂休閑的同時(shí)拓展思維能力。掃雷是單人計(jì)算機(jī)游戲。游戲的用戶界面由小方格組成的戰(zhàn)場(chǎng)構(gòu)成。當(dāng)游戲開始時(shí),計(jì)算機(jī)將固定的地雷數(shù)隨機(jī)的放到戰(zhàn)場(chǎng)的方格。此游戲還允許玩家指定戰(zhàn)
7、場(chǎng)中的地雷數(shù)。</p><p> 參考Windows 操作系統(tǒng)提供的掃雷游戲,改進(jìn)掃雷游戲程序, 增加以下功能:在主界面中添加一個(gè)菜單欄,菜單欄中包括游戲和幫助兩個(gè)菜單,其中游戲菜單中設(shè)置初級(jí)、中級(jí)、高級(jí)、自定義、聲音、掃雷英雄榜這幾個(gè)菜單項(xiàng),幫助菜單中設(shè)置游戲規(guī)則和制作人員兩個(gè)菜單項(xiàng)。</p><p><b> 背景說明:</b></p><
8、p><b> a.軟件名稱:掃雷</b></p><p> b.用戶:所有掃雷游戲愛好者</p><p><b> 1.2 系統(tǒng)概述</b></p><p> 1.2.1掃雷游戲的基本要求</p><p> Windows 2000/XP系統(tǒng)提供的掃雷游戲是一個(gè)很有趣的游戲。本章的課
9、程設(shè)計(jì)使用Java語言編寫一個(gè)與其類似的掃雷游戲。具體要求如下:</p><p> (1) 掃雷游戲分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別。單擊游戲菜單可以選擇“初級(jí)”、“中級(jí)”和“高級(jí)”。</p><p> (2) 選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別的掃雷區(qū)域,這時(shí)用戶使用鼠標(biāo)左鍵單擊‘“開始”便啟動(dòng)計(jì)時(shí)器。</p><p> (3) 用戶要揭開某個(gè)方塊,可左鍵單擊它。若所揭方
10、塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周圍的8個(gè)方塊中共有多少顆雷。</p><p> (4) 如果用戶認(rèn)為某個(gè)方塊下埋著雷,單擊右鍵可以在方塊上標(biāo)識(shí)一個(gè)用戶認(rèn)為是雷的圖標(biāo),即給出一個(gè)掃雷標(biāo)記。用戶每標(biāo)記出一個(gè)掃雷標(biāo)記(無論用戶的標(biāo)記是否正確),程序?qū)@示的剩余雷數(shù)減少一個(gè)。</p><p> (5)當(dāng)用戶點(diǎn)中雷時(shí),將有“你輸了”的提示出現(xiàn),勝利
11、時(shí),將有“你贏了”的提示出現(xiàn)。</p><p> 1.2.2 需實(shí)現(xiàn)的主要功能</p><p> 用戶可以自定義級(jí)別并且可以任意輸入雷數(shù);</p><p> 具有計(jì)時(shí)功能,即顯示用戶完成移動(dòng)盤子所花費(fèi)的時(shí)間。</p><p><b> 2 可行性研究報(bào)告</b></p><p> 2.1
12、 技術(shù)可行性分析</p><p> 本程序是java平臺(tái)下的windows應(yīng)用程序,總體規(guī)模較小適合個(gè)人單獨(dú)完成。開發(fā)人員是和軟件專業(yè)相關(guān)的學(xué)生,有軟件開發(fā)方面的基礎(chǔ),有能力完成該程序的設(shè)計(jì)及開發(fā)工作。</p><p> 2.2 時(shí)間和資源可行性分析</p><p> ?。?)本程序按預(yù)定計(jì)劃進(jìn)行,有足夠的時(shí)間完成</p><p> (
13、2)預(yù)算中的人員可全天候的進(jìn)行軟件開發(fā)工作 </p><p> ?。?)按照課程設(shè)計(jì)時(shí)間及安排,計(jì)劃如下:</p><p> a.課程設(shè)計(jì)之前: 查閱資料,確定題目;</p><p> b. 搜集資料,調(diào)研分析。</p><p> c.系統(tǒng)分析與設(shè)計(jì)。</p><p> d.系統(tǒng)實(shí)現(xiàn)/測(cè)試。</p>
14、<p> e.整理文檔,成果驗(yàn)收,提交設(shè)計(jì)報(bào)告。</p><p> 所以有充分的時(shí)間進(jìn)行軟件開發(fā)工作,所以硬件方面的資源可得到滿足。</p><p> 2.3軟件要實(shí)現(xiàn)的功能及可行性 詳情見需求分析</p><p><b> 3需求規(guī)格說明書</b></p><p><b> 3
15、.1需求分析</b></p><p> 3.1.1功能需求:</p><p> 3.1.2運(yùn)行環(huán)境需求: 基于J2SE平臺(tái)的SDK1.6版本jdk1.6.0_31的java程序開發(fā)環(huán)境</p><p><b> 3.2硬件需求:</b></p><p> 處理器型號(hào):奔騰III及同等型號(hào)以上處理器&l
16、t;/p><p> 內(nèi)存容量:512MB以上內(nèi)存(可運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng))</p><p> 外存容量:5G以上硬盤空間</p><p><b> 聯(lián)機(jī)或脫機(jī):脫機(jī)</b></p><p> ?。澹斎爰拜敵鲈O(shè)備的型號(hào)和數(shù)量:鼠標(biāo)、彩色顯示器</p><p><b> 3.3軟件需求:
17、</b></p><p> 編譯程序:jdk1.6.0_31</p><p> 3.4控制需求:使用全鼠標(biāo)控制</p><p><b> 4 總體設(shè)計(jì)說明書</b></p><p> 在設(shè)計(jì)掃雷游戲時(shí),需要編寫9個(gè)Java源文件:MineGame.java、MineArea.java、Block.ja
18、va、BlockView.java、LayMines.Java、ShowRecord.java、voiceShow.java、userDefine.java、ruleShow</p><p> 掃雷游戲除了需要編寫上述java 源文件所給出的類外,還需要Java 系統(tǒng)提供的一些重要的類,如File、JButton、和Jlabel等類。掃雷游戲所用到的一些重要的類以及之間的組合關(guān)系如下圖所示:</p>
19、<p> 圖4-1 類之間的組合關(guān)系</p><p><b> 5詳細(xì)設(shè)計(jì)說明書</b></p><p> 5.1MineGame類 </p><p> 5.1.1 UML類圖</p><p> MineGame類是javax.swing 包中Jframe的一人子類,并實(shí)現(xiàn)了ActionList
20、ener接中,標(biāo)明該類的主要成員變量和方法的UML圖如下圖所示:</p><p> 圖5-1-1 MineGame類的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。</p><p><b> 1)成員變量</b></p><p> · bar和fileMenu提供菜單操作,單擊
21、游戲菜單中的選項(xiàng)為“初級(jí)”“中級(jí)”“高級(jí)”“自定義”“背景聲音”“退出”“游戲規(guī)則”等</p><p> ·MineArea 是掃雷區(qū)域,提供有關(guān)掃雷的主要功能。</p><p> ·userdefine負(fù)責(zé)用戶自定義功能</p><p> ·VoiceShow 負(fù)責(zé)背景音樂功能</p><p>
22、83;ruleshow負(fù)責(zé)顯示游戲規(guī)則功能</p><p><b> 2)</b></p><p> ·MineGame()是構(gòu)造方法,負(fù)責(zé)完成窗口的主要功能</p><p> ·actionPerformed(ActionEvent)方法是MineGame類實(shí)現(xiàn)的ActionLister接口中的方法,該方法負(fù)責(zé)執(zhí)行菜
23、單發(fā)出的有關(guān)命令。用戶選擇菜單項(xiàng)可以觸發(fā)ActionEvent事件,導(dǎo)致actionPerformed(ActionEvent)方法執(zhí)行相應(yīng)的操作,例如將mineAreaw創(chuàng)建的雷區(qū)設(shè)置為初級(jí),中級(jí),高級(jí)等。</p><p> ·Main(String[])方法是程序的入口方法</p><p> 5.2 MineArea</p><p> 5.2.1
24、 效果圖:</p><p> 圖5-2-1 MineArea創(chuàng)建的掃雷區(qū)域效果圖</p><p> 5.2.2 UML圖</p><p> MineArea類是javax.swing包中JPanel容器的子類,實(shí)現(xiàn)了ActionListener和MouserListener接口,所創(chuàng)建的對(duì)象:mineArea是MineGame類中最重要的成員之一,作為一個(gè)容器
25、添加到MineGame窗口的中心。標(biāo)明MineArea類的主要成員變量、方法以及和MineGame類之間組合關(guān)系的UML圖如下所示:</p><p> 圖5-2-2 MineGame類之間組合關(guān)系的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。</p><p><b> 成員變量</b></p>&l
26、t;p> ·Block是Block類型的數(shù)組,用來確定雷區(qū)有多少需進(jìn)行掃雷的方塊。</p><p> ·blockView是Blockview類型的數(shù)組,負(fù)責(zé)為block數(shù)組中的Block對(duì)象提供視圖。</p><p> ·Lay是LayMines類型的對(duì)象,負(fù)責(zé)設(shè)置block數(shù)組中的哪些方塊是雷或不是雷。</p><p>
27、 ·reStart是一個(gè)按鈕對(duì)象,用戶單擊它重新開始游戲。</p><p> ·time是計(jì)時(shí)器對(duì)象,負(fù)責(zé)計(jì)算用戶的用時(shí)。</p><p><b> 2)方法</b></p><p> ·initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設(shè)置雷區(qū)的寬度,高度,雷的數(shù)目以及雷區(qū)
28、的級(jí)別。</p><p> ·actionPerformed(ActionEvent)是MIneArea類實(shí)現(xiàn)ActionListener接口中的方法。當(dāng)用戶單擊blockView中的某個(gè)方塊時(shí),actionPerformed(ActionEvent)方法負(fù)責(zé)執(zhí)行有關(guān)算法,例如,當(dāng)用鼠標(biāo)左鍵單擊方塊上的按鈕后,若該方塊下有雷,actionPerformed(ActionEvent)方法將使用戶輸?shù)舯揪?/p>
29、,若該方塊下又雷,actionPerformed(ActionEvent)方法將顯示BlockView對(duì)象中的標(biāo)簽,該標(biāo)簽上是一個(gè)數(shù)字,該數(shù)字代表當(dāng)前方塊的周圍的8個(gè)方塊中總共有多少顆雷</p><p> ·show()方法是一個(gè)遞歸方法。actionPerformed(ActionEvent)方法執(zhí)行時(shí)將調(diào)用show方法進(jìn)行掃雷。</p><p> ·mouseP
30、ress(MouseEvent)方法是MineArea類實(shí)現(xiàn)的MouseListener接口中的方法,當(dāng)用戶按下鼠標(biāo)右鍵時(shí),mousePress(MouseEvent)方法負(fù)責(zé)讓方塊上顯示一個(gè)探雷標(biāo)記。</p><p> ·inquireWin()方法用來判斷用戶是否掃雷成功,如果成功該方法負(fù)責(zé)讓record對(duì)話框可見。所謂掃雷成功是指不僅找到了全部的雷而且用時(shí)最少。</p><p
31、> 5.3 Block類</p><p><b> 5.3.1.效果圖</b></p><p> Block對(duì)象負(fù)責(zé)封裝雷區(qū)中方塊中的數(shù)據(jù)以及對(duì)這些數(shù)據(jù)的操作,外觀效果由Blockview負(fù)責(zé)提供(見后面的BlockView)。</p><p><b> 5.3.2UML圖</b></p>&
32、lt;p> Block類創(chuàng)建的對(duì)象是數(shù)組block的單元的對(duì)象。Block型數(shù)組block是MineArea類的重要成員之一。標(biāo)明Block類的主要成員變量和方法以及和MineArea類之間的組合關(guān)系的UML圖如下圖所示:</p><p> 圖5-3-1 Block類的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)的方法的詳細(xì)說明。</p><p&g
33、t;<b> 1)成員變量</b></p><p> ·name是方塊上的名字。</p><p> ·aroundMineNumber是方塊周圍雷的數(shù)目。</p><p> ·mineIcon是方塊上雷的圖標(biāo)。</p><p> ·sMine用來表示方塊是否是雷。<
34、/p><p> ·isMark用來表示方塊是否被標(biāo)記。</p><p> ·isOpen用來表示方塊是否被挖開。</p><p><b> 2)方法</b></p><p> ·setAroundMineNumber(int)方法用來設(shè)置aroundMineNumber的值。</p
35、><p> ·getAroundMineNumber()方法用來獲取aroundMineNumber的值。</p><p> 5.4 BlockView類</p><p><b> 5.4.1效果圖</b></p><p> BlockView創(chuàng)建的對(duì)象負(fù)責(zé)為Block對(duì)象提供視圖,以便用戶通過該視圖與Bl
36、ock對(duì)象交互。BlockView對(duì)象使用一個(gè)標(biāo)簽和按鈕為Block對(duì)象提供視圖,標(biāo)簽和按鈕按著卡片布局層疊在一起,默認(rèn)狀態(tài)按鈕遮擋住標(biāo)簽。當(dāng)用戶單擊按鈕后,如果Block對(duì)象時(shí)雷,BlockView對(duì)象中的標(biāo)簽顯示的事雷的圖標(biāo);如果Block對(duì)象不是雷,標(biāo)簽顯示的是周圍雷的總數(shù)。效果如下圖所示:</p><p> 圖5-4-1 BlockView對(duì)象</p><p> 5.4.2.
37、UML圖</p><p> BlockView類是javax。swing包中JPanel類的一個(gè)子類,創(chuàng)建的對(duì)象是數(shù)組blockView的單元中的對(duì)象。BlockView型數(shù)組BlockView是MineArea類的重要成員之一。標(biāo)明BlockView類的主要成員變量和方法以及和MineArea類之間的組合關(guān)系的UML圖如下圖所示:</p><p> 圖5-4-2 MineArea類
38、的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)的方法的詳細(xì)說明。</p><p><b> 1)成員變量</b></p><p> ·blockNameOrIcon用來顯示Block對(duì)象的name,number和mineIcon屬性。</p><p> ·blockCover用來遮擋b
39、lockNameOrIcon。</p><p><b> ·card卡片布局</b></p><p><b> 2)方法</b></p><p> ·giveView(Block block)方法給參數(shù)指定的Block對(duì)象提供視圖,如果Block對(duì)象的isMine屬性為true,即方塊是雷,那么b
40、lockNameOrIcon標(biāo)簽上設(shè)置的文本就是Block對(duì)象的name屬性的值,同時(shí)blockNameOrIcon標(biāo)簽上設(shè)置的圖標(biāo)就是Block對(duì)象的mineIcon指定的圖標(biāo)。如果Block對(duì)象的isMine屬性為false,blockNameOrIcon標(biāo)簽上設(shè)置的圖標(biāo)就是Block對(duì)象的aroundMineNumber屬性的值,及周圍雷的數(shù)目</p><p> ·seeblockNameOrI
41、con()方法讓用戶看見視圖中的標(biāo)簽,無法看見按鈕。</p><p> ·seeblockNameOrIcon(0方法讓用戶看見視圖中的按鈕,無法看見標(biāo)簽。</p><p> 5.5 LayMines類</p><p><b> 5.5.1.效果圖</b></p><p> LayMines對(duì)象使用隨
42、機(jī)算法制定MineArea對(duì)象中的哪些Block對(duì)象是雷,哪些對(duì)象不是雷,沒有可現(xiàn)實(shí)的效果圖。</p><p> 5.5.2.UML圖</p><p> LayMines創(chuàng)建的對(duì)象Lay是MineArea中的重要成員,表明該類的主要成員變量和方法以及和MineArea類之間組合關(guān)系的UML圖如下圖:</p><p> 圖5-5-1 LayMines類的UML
43、圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)的方法的詳細(xì)說明。</p><p><b> 1)成員變量</b></p><p> mineIcon用來存放一個(gè)格式為gif的圖像。</p><p><b> 2)方法</b></p><p> layMinesFor
44、Block(Block[][],in)方法對(duì)參數(shù)指定的Block數(shù)組進(jìn)行設(shè)置,其中int參數(shù)指定雷的數(shù)目,當(dāng)指定Block數(shù)組中每個(gè)單元中的方塊是雷時(shí),就將該房快上的圖標(biāo)設(shè)置為mineIcon,當(dāng)指定Block數(shù)組中每個(gè)單元中的方塊不是雷時(shí),就將該方塊的名字設(shè)置為周圍的雷的數(shù)目。</p><p> 5.6 userDefine 類</p><p><b> 5.6.1效果圖
45、</b></p><p> 圖5-6-1 自定義窗口</p><p> 5.6.2 UML圖 </p><p> userDefine是java.awt包中Rame框架的子類,并實(shí)現(xiàn)了ActionListener接口。userDefine創(chuàng)建的對(duì)像:usedefine是MineArea類的成員之一,當(dāng)用戶點(diǎn)擊菜單欄中的游戲->自定義時(shí),彈出
46、界面,在界面的文本框中輸入相應(yīng)的數(shù)字。然后單擊確定即可,或者單擊取消退出界面。標(biāo)明userDefine類的主要成員變量、方法以及和MineArea類之間的組合關(guān)系的UML圖如下圖所示:</p><p> 圖5-6-2 userDefine類的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。</p><p><b> 1)成員變
47、量</b></p><p> ·行數(shù),列數(shù),雷數(shù),分?jǐn)?shù):分別用來顯示行數(shù),列數(shù),雷數(shù),分?jǐn)?shù)</p><p> ·行數(shù)1,列數(shù)1,雷數(shù)1,分?jǐn)?shù)1:用來自定義雷區(qū)的長(zhǎng)度值,寬度值,所有的雷數(shù)值以及每贏一局所得的分?jǐn)?shù)</p><p> ·說明1,說明2 說明3,說明4:用來說明上述內(nèi)容</p><p>
48、; ·容器1,容器2,容器3 :用來裝Label 和TextFiled,以方便布局</p><p> ·確定,取消;單擊“確定”后,如果輸入的內(nèi)容合法,就會(huì)實(shí)現(xiàn)自定義的雷區(qū),如果不合法的話,就會(huì)彈出一個(gè)警告框,提示輸入有誤;單擊“取消”退出自定義窗口。</p><p><b> 2)方法</b></p><p> a
49、ctionPerformrd(ActonEvent)方法是userDefine類中實(shí)現(xiàn)的ActionListener接口中的方法,當(dāng)用戶單擊界面的“確定”,該方法被執(zhí)行,所執(zhí)行的操作就是,將用戶輸入的信息傳入程序,實(shí)驗(yàn)自定義雷區(qū)的難度級(jí)別。當(dāng)用戶單擊界面的“取消”,該方法被執(zhí)行,所執(zhí)行的操作就是,退出用戶自定義界面。</p><p> 5.7 ruleShow 類</p><p><
50、;b> 5.7.1 效果圖</b></p><p> 圖5-7-1 游戲規(guī)則</p><p> 5.7.2. UML圖</p><p> ruleShow是javax.swing包中JRame框架的子類,并實(shí)現(xiàn)了ActionListener接口。ruleShow創(chuàng)建的對(duì)像:ruleshow是MineArea類的成員之一,當(dāng)用戶點(diǎn)擊菜單欄中
51、的幫助->游戲規(guī)則時(shí),彈出界面,說明游戲 MineArea類之間的組合關(guān)系的UML圖如下圖所示:</p><p> 圖5-7-2 ruleShow類的UML圖</p><p> 以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。</p><p><b> 1)成員變量</b></p><p> ·la1
52、:用來顯示掃雷游戲的規(guī)則如下</p><p> ·la2,la2………;用來顯示下面幾條游戲規(guī)則</p><p> ·Con1,Con2,Con3;用來裝la1,la2 以實(shí)現(xiàn)在JFrame中布局;</p><p> ·bu1;用記單擊bu1,關(guān)閉窗口;</p><p><b> 2)方法<
53、;/b></p><p> actionPerformrd(ActonEvent)方法是ruleShow類中實(shí)現(xiàn)的ActionListener接口中的方法,當(dāng)用戶單擊界面的“確定”,該方法被執(zhí)行,所執(zhí)行的操作就是,并關(guān)閉界面。</p><p><b> 5.8所需圖像</b></p><p> 預(yù)備名字為mark.gif、mine.
54、gif圖像文件,分別表示掃雷時(shí)所用的“標(biāo)記”圖像和“雷”的圖像</p><p><b> 5.9所需音頻</b></p><p> 準(zhǔn)備好 爆炸聲.wav、林宥嘉 –說謊.wav 和我舍不得-弦子.wav 等音頻文件(注意,一定要是wav格式的音頻文件)其中爆炸聲.wav 用于Minearea 中,當(dāng)點(diǎn)到雷就會(huì)發(fā)出聲音,其它用于voiceShow中用來顯示背景音樂
55、。</p><p><b> 6 系統(tǒng)實(shí)現(xiàn)</b></p><p> 6.1 開發(fā)環(huán)境:本系統(tǒng)的設(shè)計(jì)采用的是java語言開發(fā)</p><p> 6.2 關(guān)鍵技術(shù):在Windows 操作系統(tǒng)支持下,jdk1.6.0_31 </p><p><b> 6.3 運(yùn)行結(jié)果</b></p>
56、<p> 6.3.1 初始界面</p><p> 圖6-3-1初始界面</p><p> 6.3.2 單擊游戲->自定義->確定</p><p> 圖 6-3-2 自定認(rèn)界面 圖6-3-3自定義游戲難度</p><p> 6.3.3 單擊 游戲->背景聲
57、音->一次播放</p><p> 圖 6-3-4 背景音樂界面 圖6-3-5播放音樂</p><p> 6.3.4單擊 幫助->游戲規(guī)則</p><p> 圖 6-3-6 游戲規(guī)則界面</p><p><b> 7測(cè)試分析報(bào)告</b></p>
58、<p> 程序調(diào)試是指對(duì)程序的查錯(cuò)和排錯(cuò)。為了便于查錯(cuò)、閱讀,在設(shè)計(jì)該程序的過程中我們采用了結(jié)構(gòu)化程序方法編輯,添加了盡可能多的注釋,這就為接下來的調(diào)試過程帶來了很多方便。</p><p> 經(jīng)過仔細(xì)檢查之后進(jìn)行上機(jī)調(diào)試。進(jìn)行編譯,如果在編譯(javac命令)和連接(java命令)過程中發(fā)現(xiàn)錯(cuò)誤,屏幕上顯示了出錯(cuò)信息,根據(jù)提示找到出錯(cuò)的位置,加以改正,再進(jìn)行編譯……如此反復(fù),直到順利通過編譯和連
59、接為止。</p><p> 在本次實(shí)習(xí)過程中碰到的編譯、連接的錯(cuò)誤主要有:缺少變量定義,定義位置不正確、語法錯(cuò)誤、注釋的位置,粗心少寫大括號(hào)等。</p><p><b> 錯(cuò)誤解決方法:</b></p><p> (1)缺少變量定義,定義位置不正確;</p><p> 由于該程序相對(duì)來講稍有些長(zhǎng),前后有些變量不容
60、易聯(lián)系起來,但是在錯(cuò)誤信息的提示下一般還是很容易找到。不過需要注意的是在定義的時(shí)候有些方法使用同樣的變量名而表示不同的作用,因而使用要很小心,定義及定義的位置要特別留意。為減少這樣的錯(cuò)誤我后來還是用不同的變量名來表示,結(jié)果引起的那些錯(cuò)誤解決了。</p><p><b> ?。?)語法錯(cuò)誤;</b></p><p> 大多的語法錯(cuò)誤在通過書本參考下能夠修改。主要是平時(shí)
61、缺乏鍛煉、不太注意而產(chǎn)生的。如沒有注意具體數(shù)據(jù)使用是有一定的范圍限定;過分重視分號(hào)的重要性而在for、if、while語句中畫蛇添足加分號(hào)等。</p><p><b> (3)注釋的位置;</b></p><p> 程序設(shè)計(jì)中在注釋的時(shí)候不能同我們平常寫字一樣隨心所欲,我們應(yīng)該注意注釋的格式。</p><p><b> 8心得體
62、會(huì)</b></p><p> 課程設(shè)計(jì)是本學(xué)科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),通過這次比較完整的一個(gè)程序的設(shè)計(jì),可以擺脫單純的理論知識(shí)學(xué)習(xí)狀態(tài),和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的基礎(chǔ)知識(shí),解決實(shí)際問題的能力,同時(shí)也提高我查閱文獻(xiàn)資料、對(duì)程序整體的把握等其他能力水平,而且通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富。</p>
63、;<p> 完成本次課程設(shè)計(jì)給了我很大的信心,但是也讓多不足的地方,學(xué)習(xí)其實(shí)就是一個(gè)不斷完善的過程,正視自己的不足之處,在以后的工作和學(xué)習(xí)中不斷的彌補(bǔ)這些不足之處,在以后的生活中也要保持同樣的態(tài)度,不斷的完善自己。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Java課程設(shè)計(jì)(第二版) 清華大學(xué)出版社 耿祥義 張躍平
64、</p><p> [2] Java2實(shí)用教程(第三版) 清華大學(xué)出版社 耿祥義 等</p><p> [3]孫衛(wèi)琴. 精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā).北京:電子工業(yè)出版社,2004.08</p><p> [4]《JAVA 語言與面向?qū)ο蟪绦蛟O(shè)計(jì)》 . 印 旻 . 清華大學(xué)出版社。[5]《 JavaApplet 實(shí)例編程》
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)報(bào)告-掃雷小游戲
- java課程設(shè)計(jì)-掃雷游戲
- 掃雷游戲課程設(shè)計(jì)報(bào)告
- java掃雷游戲課程設(shè)計(jì)
- 掃雷游戲課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--掃雷游戲報(bào)告
- android平臺(tái)掃雷游戲課程設(shè)計(jì)
- 《猜拳小游戲》課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)--制作小游戲
- c語言小游戲課程設(shè)計(jì)
- c程序課程設(shè)計(jì)報(bào)告(掃雷游戲)
- 基于java的掃雷游戲課程設(shè)計(jì)
- 掃雷游戲程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 打飛機(jī)小游戲-java課程設(shè)計(jì)
- vb課程設(shè)計(jì)掃雷游戲的設(shè)計(jì)與開發(fā)
- java課程設(shè)計(jì)-21點(diǎn)小游戲
- 掃雷小游戲代碼c++版
- 掃雷課程設(shè)計(jì)
- 掃雷課程設(shè)計(jì)--掃雷程序設(shè)計(jì)
- android課程設(shè)計(jì)連連看小游戲
評(píng)論
0/150
提交評(píng)論