Java課程設(shè)計報告-魔板游戲_第1頁
Java課程設(shè)計報告-魔板游戲_第2頁
Java課程設(shè)計報告-魔板游戲_第3頁
Java課程設(shè)計報告-魔板游戲_第4頁
Java課程設(shè)計報告-魔板游戲_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件學(xué)院Java課程設(shè)計報告題目魔板游戲起訖日期至學(xué)生姓名專業(yè)班級學(xué)號指導(dǎo)教師職稱所在單位計算機(jī)基礎(chǔ)教研室

目錄TOC\o"1-2"\h\z第一章總體設(shè)計 11.1本系統(tǒng)的主要功能 11.2系統(tǒng)包含的類及類之間的關(guān)系 11.3Java源文件及其功能 2第二章詳細(xì)設(shè)計 22.1主類PuzzleGame 22.2類PuzzlePad 32.3類ShowRecord 42.4類Point 42.5類Block 52.6類HandleMove 52.7類HandleImage 62.8類Record 62.9類VerifySuccess 7第三章功能測試與運行結(jié)果 83.1系統(tǒng)主界面 83.2系統(tǒng)運行界面 8工作總結(jié) 11大連交通大學(xué)軟件學(xué)院課程設(shè)計報告PAGE11第一章總體設(shè)計1.1本系統(tǒng)的主要功能本系統(tǒng)的名稱為魔板游戲,版面上共有九塊方格,八個可供移動的“魔板”,上面對應(yīng)1—8的數(shù)字或者8塊圖片,但排列不規(guī)則,玩家通過點擊板塊移動板塊,最終達(dá)到數(shù)字按1-2-3-4-5-6-7-8的順序排列和圖片的吻合即可。同時設(shè)計中級和高級,分別為16格和25格的版面,規(guī)則不變。設(shè)計中還加入音樂、英雄榜,讓玩家更輕松。1.2系統(tǒng)包含的類及類之間的關(guān)系本系統(tǒng)共包括11個Java源文件。類之間的關(guān)系如圖1-1所示PuzPuzzleGameJMenuPuzzlePadJRadioButtonJButtonPointBlockHandleMoveImageHandleImageVerifySuccess1.3Java源文件及其功能1.PuzzleGame.java該文件生成的類的對象負(fù)責(zé)創(chuàng)建魔板游戲程序的主窗口,包括各種菜單和按鈕等。該類含有main方法,程序從該類開始執(zhí)行。2.PuzzlePad.java該文件生成類的對象負(fù)責(zé)創(chuàng)建魔板游戲中的魔板,規(guī)定游戲行為。3.ShowRecord.java該文件生成的類是JDialog對話框的子類,當(dāng)用戶查看游戲的最好成績時,該類負(fù)責(zé)讀取文件數(shù)據(jù)的界面。4.Point.java該文件生成的類的對象負(fù)責(zé)創(chuàng)建確定位置的對象,使用Piont對象可以確定Block對象在PuzzlePad對象中的位置,即確定“方塊”“魔板”中的位置。5.Block.java該文件生成的類是JTextField的一個子類,用來表示“魔板”中的“方塊”。6.HandleMove.java該文件生成類的對象負(fù)責(zé)處理鼠標(biāo)事件。7.HandleImage.java該文件生成類的對象負(fù)責(zé)將一幅圖像分成若干個小圖像。8.Record.java該文件生成的類是JDialog對話框的子類,當(dāng)用戶完成游戲時,Record對象負(fù)責(zé)保存用戶的成績到文件。9.VerifySuccess.java該文件生成類的對象負(fù)責(zé)驗證用戶是否按要求成功排列魔板中的方塊。第二章詳細(xì)設(shè)計2.1主類PuzzleGame(1)成員變量見表2-1表2-1主要成員變量(屬性)成員變量描述變量類型名稱PuzzleGame對象PuzzleGamepz菜單JMenuBarbar菜單欄JMenugradeMenu,choiceImage等按鈕JButtonstartButton菜單項JMenuItemoneGrade,twoGrade等點選項JRadioButtondigitPlay,imagePlay顯示英雄榜ShowRecordshowHeroRecord播放音樂菜單AudioClipWindowa1顯示幫助Rememberr1顯示進(jìn)入窗口BeginWindowbeginwindow(2)方法見表2-2表2-2主要方法成員變量描述功能備注PuzzleGame窗體建立構(gòu)造方法actionPerformed處理ActionEvent事件接口方法Main主程序開始運行主函數(shù)(3)源代碼見文件PuzzleGame.java2.2類PuzzlePad(1)成員變量見表2-3表2-3主要成員變量成員變量描述變量類型名稱二維點數(shù)組Points[][]point二維方塊數(shù)組Button[][]block用到的圖像Imageimage處理Block的鼠標(biāo)事件HandleMovehandleMove負(fù)責(zé)把圖分成小塊HandleImagehandleImage判斷是否完成VerifySuccessverifySuccess(2)方法見表2-4表2-4主要方法方法名功能備注PuzzlePad創(chuàng)建魔板對象構(gòu)造方法actionPerformed處理ActionEvent事件接口方法setGrade設(shè)置級別needInit創(chuàng)建Block及Point和初始化setIsDigitPlay設(shè)置數(shù)字玩法setIsImagePlay設(shè)置圖片玩法paintComponent繪制圖像(3)源代碼見文件PuzzlePad.java2.3類ShowRecord(1)成員變量見表2-5表2-5主要成員變量成員變量描述變量類型名稱二維點數(shù)組Points[][]point二維方塊數(shù)組Button[][]block用到的圖像Imageimage處理Block的鼠標(biāo)事件HandleMovehandleMove負(fù)責(zé)把圖分成小塊HandleImagehandleImage判斷是否完成VerifySuccessverifySuccess(2)方法見表2-6表2-6主要方法方法名功能備注PuzzlePad創(chuàng)建魔板對象構(gòu)造方法actionPerformed處理ActionEvent事件接口方法setGrade設(shè)置級別needInit創(chuàng)建Block及Point和初始化setIsDigitPlay設(shè)置數(shù)字玩法setIsImagePlay設(shè)置圖片玩法paintComponent繪制圖像(3)源代碼見文件ShowRecord.java2.4類Point(1)成員變量見表2-7表2-7主要成員變量成員變量描述變量類型名稱x,y軸坐標(biāo)intx,y判斷Block是否在Point上booleanhaveBlockBlock對象Blockblock(2)方法見表2-8表2-8主要方法方法名功能備注Point創(chuàng)建Point對象構(gòu)造方法isHaveBlock判斷Block是否在Point上getX獲得x坐標(biāo)getY獲得y坐標(biāo)(3)源代碼見文件Point.java2.5類Block(1)成員變量見表2-9表2-9主要成員變量成員變量描述變量類型名稱確定Block位置PointpointBlock上是數(shù)字或圖片Objectobject(2)方法見表2-10表2-10主要方法方法名功能備注Block創(chuàng)建Block對象構(gòu)造方法setAtPoint設(shè)置點的位置(3)源代碼見文件Block.java2.6類HandleMove(1)成員變量見表2-11表2-11主要成員變量成員變量描述變量類型名稱顯示時間文本框TextFieldtext顯示計時文本框JTextFieldshowTime判斷是否完成的對象VerifySuccessverify記錄排行對話框Recordrecord鼓掌的文件Filefile自動觸發(fā)事件的對象TimerrecordTime;(2)方法見表2-12表2-12主要方法方法名功能備注HandleMove創(chuàng)建HandleMoved對象構(gòu)造方法actionPerformed處理ActionEvent事件接口方法mousePressed處理MouseEvent事件接口方法mouseReleased處理MouseEvent事件接口方法play播放掌聲showMessageDialog顯示成功對話框isSuccess判斷是否成功(3)源代碼見文件HandleMove.java2.7類HandleImage(1)成員變量見表2-13表2-13主要成員變量成員變量描述變量類型名稱存放圖象寬和高intimageWidth,imageHeight用來獲得image的對象Toolkittool(2)方法見表2-14表2-14主要方法方法名功能備注HandleImage創(chuàng)建HandleImageduix構(gòu)造方法getImages將圖分成若干小圖像放入(3)源代碼見文件HandleImage.java2.8類Record(1)成員變量見表2-15表2-15主要成員變量成員變量描述變量類型名稱輸入姓名文本區(qū)JTextFieldtextName確定與取消按鈕JButton確定,取消(2)方法見表2-16表2-16主要方法方法名功能備注Record創(chuàng)建Record對話框構(gòu)造方法actionPerformed處理ActionEvent事件接口方法writeRecord負(fù)責(zé)將有關(guān)信息存入(3)源代碼見文件Record.java2.9類VerifySuccess(1)成員變量見表2-17表2-17主要成員變量成員變量描述變量類型名稱確定Block位置PointpointBlock上是數(shù)字或圖片Objectobject(2)方法見表2-18表2-18主要方法方法名功能備注setPoint將容器中的Point給該對象setObject將容器中的Image給該對象isSuccess判斷是否成功完成游戲(3)源代碼見文件VerifySuccess.java第三章功能測試與運行結(jié)果3.1系統(tǒng)主界面圖3-1系統(tǒng)主窗口3.2系統(tǒng)運行界面圖3-3系統(tǒng)運行界面圖3-4魔板英雄榜圖3-5選擇游戲等級圖3-6音樂播放界面參考文獻(xiàn)參考文獻(xiàn)[1]耿祥義,張躍平.Java2實用教程(第三版)[M].北京:清華大學(xué)出版社,2006[2](美)霍斯特曼(Horstmann

C.S.)&nbs.Java2核心技術(shù)(卷Ⅱ高級特性原書第7版)/Sun公司核心技術(shù)叢書[M].機(jī)械工業(yè)出版社,2006工作總結(jié)在老師的大力支持和精心指導(dǎo)下,經(jīng)過兩周的時間順利完成了本次JAVA課程設(shè)計。在這次課程設(shè)計的過程中我受益匪淺,我深深的體會到了如何把自己所學(xué)過的專業(yè)知識與實際應(yīng)用結(jié)合起來,懂得如何靈活運用自己所掌握的理論知識,通過本次課程設(shè)計使自己的知識得以鞏固和擴(kuò)展。做課程設(shè)計,不僅是理論上的概念,還是能力方面的鍛煉:鍛煉的不僅是動手能力,還有我們頭腦的嚴(yán)謹(jǐn)、思索能力,以及專注的精神。與其臨淵羨魚,不如退而結(jié)網(wǎng)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論