2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論