版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE10軟件工程實(shí)驗(yàn)文檔PAGE11蘇州市職業(yè)大學(xué)課程設(shè)計(jì)說(shuō)明書(shū)名稱《計(jì)算機(jī)語(yǔ)言java課程設(shè)計(jì)》____《拼圖小游戲》________院系____計(jì)算機(jī)工程系__________班級(jí)姓名系主任教研室主任指導(dǎo)教師
目錄目錄 2一、課程設(shè)計(jì)的目的與要求 3二、題目說(shuō)明 32.1開(kāi)發(fā)工具介紹 3三、總體設(shè)計(jì) 43.1.系統(tǒng)開(kāi)發(fā)平臺(tái) 43.2.系統(tǒng)流程圖 43.3.功能結(jié)構(gòu)圖 5四、詳細(xì)說(shuō)明 54.1圖形界面 54.2游戲開(kāi)始界面和游戲進(jìn)行界面 74.3游戲完成界面 84.4顯示成績(jī)界面 9五、遇到的問(wèn)題和解決方法 9六、課程設(shè)計(jì)總結(jié) 10七、參考文獻(xiàn) 11附錄源代碼 11一、課程設(shè)計(jì)的目的與要求(1)通過(guò)課程設(shè)計(jì),加深對(duì)結(jié)構(gòu)化設(shè)計(jì)思想的理解,能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。(2)通過(guò)課程設(shè)計(jì),學(xué)會(huì)使用java系統(tǒng),其中包括對(duì)程序的調(diào)試、運(yùn)行、保存等知識(shí)的運(yùn)用。(3)通過(guò)課程設(shè)計(jì),提高程序開(kāi)發(fā)功能,能運(yùn)用合理的方法簡(jiǎn)化java程序的操作。(4)通過(guò)課程設(shè)計(jì),開(kāi)發(fā)一個(gè)小游戲,掌握研發(fā)全程。(5)通過(guò)課程設(shè)計(jì),培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力。二、題目說(shuō)明拼圖游戲一款非常經(jīng)典的小游戲,因?yàn)樗容^簡(jiǎn)單有趣,無(wú)論老少都比較適合。拼圖的設(shè)計(jì)對(duì)每一個(gè)Java語(yǔ)言設(shè)計(jì)者進(jìn)行語(yǔ)言提高和進(jìn)階都是一個(gè)很好的鍛煉機(jī)會(huì)。拼圖游戲的設(shè)計(jì)比較復(fù)雜,它涉及面廣、牽涉方面多,如果不好好考慮和設(shè)計(jì),將難以成功開(kāi)發(fā)出這個(gè)游戲。在這個(gè)游戲的設(shè)計(jì)中,牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個(gè)游戲的開(kāi)發(fā)中,還要應(yīng)用類的繼承機(jī)制以及一些設(shè)計(jì)模式。因此,如何設(shè)計(jì)和開(kāi)發(fā)好這個(gè)拼圖游戲,對(duì)于提高Java開(kāi)發(fā)水平和系統(tǒng)的設(shè)計(jì)能力有極大的幫助。在設(shè)計(jì)開(kāi)發(fā)過(guò)程中,需要處理好各個(gè)類之間的繼承關(guān)系,還要處理各個(gè)類相應(yīng)的封裝,并且還要協(xié)調(diào)好各個(gè)模塊之間的邏輯依賴關(guān)系和數(shù)據(jù)通信關(guān)系。2.1開(kāi)發(fā)工具介紹Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),EclipsePlatform則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。EclipsePlatform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。三、總體設(shè)計(jì)3.1.系統(tǒng)開(kāi)發(fā)平臺(tái)本游戲使用Java語(yǔ)言設(shè)計(jì),開(kāi)發(fā)平臺(tái)為JDK。開(kāi)發(fā)工具Eclipse。JDK是SunMicrosystems針對(duì)Java開(kāi)發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類庫(kù)。JDK是學(xué)好Java的第一步。從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。3.2.系統(tǒng)流程圖游戲開(kāi)始操作游戲游戲完成顯示成績(jī)游戲開(kāi)始操作游戲游戲完成顯示成績(jī)游戲結(jié)束這個(gè)游戲分為五個(gè)操作步驟,分別是游戲開(kāi)始、操作游戲、游戲完成、顯示成績(jī)和游戲結(jié)束。游戲在運(yùn)行過(guò)程中玩家還可以通過(guò)鼠標(biāo)暫停游戲,而且這款游戲是通過(guò)計(jì)算玩家的步驟來(lái)計(jì)算成績(jī)的,并非通過(guò)時(shí)間來(lái)計(jì)算的,所以玩家可以將每一步想清楚了再進(jìn)行,這樣既可以開(kāi)發(fā)腦力,還可以提高成績(jī)!3.3.功能結(jié)構(gòu)圖拼圖游戲拼圖游戲游戲開(kāi)始重新開(kāi)始游戲結(jié)束游戲暫停圖3-2這個(gè)游戲主要分為四個(gè)模塊,分別是游戲開(kāi)始、重新開(kāi)始、游戲結(jié)束和游戲暫停。這四個(gè)摸塊的功能各不一樣,游戲開(kāi)始的模塊就不用多介紹了,我們?cè)谶@里主要說(shuō)說(shuō)重新開(kāi)始的模塊,如果玩家對(duì)自己本次的成績(jī)不滿意,可以通過(guò)重新開(kāi)始模塊來(lái)重完游戲!四、詳細(xì)說(shuō)明4.1圖形界面游戲的主界面如圖4-1圖4-1游戲的主界面當(dāng)游戲運(yùn)行的時(shí)候,桌面上會(huì)出現(xiàn)圖上的圖形界面。有一個(gè)文本框和一個(gè)圖形界面。其中通過(guò)點(diǎn)擊鼠標(biāo)移動(dòng)數(shù)字,游戲就正式開(kāi)始,且此游戲是通過(guò)計(jì)算鼠標(biāo)點(diǎn)擊的次數(shù),而不是計(jì)算時(shí)間,所以玩游戲的人可以有充分的時(shí)間考慮。代碼及解釋如下:/*窗口一*/本段代碼使用了JavaAwt圖形界面開(kāi)發(fā)工具包,先定義了游戲的界面和游戲的按鈕;還有就是隨機(jī)產(chǎn)生的一個(gè)空格按鈕,用于游戲進(jìn)行中使用。然后將定義好的圖形通過(guò)界面顯示出來(lái)。而游戲的使用者只要通過(guò)界面就能明了游戲的規(guī)則和操作。4.2游戲開(kāi)始界面和游戲進(jìn)行界面使用過(guò)程中的游戲界面如圖4-2使用過(guò)程中的游戲界面如圖4-2部分代碼及解釋如下:/*使用過(guò)程中的游戲界面*/本段代碼使用了Javanet開(kāi)發(fā)工具包,在游戲進(jìn)行的過(guò)程中,通過(guò)二維數(shù)組的調(diào)配,使的游戲一直處于運(yùn)行當(dāng)中,直到游戲完成。4.3游戲完成界面游戲完成界面如圖4-3游戲完成圖4-3游戲完成代碼及解釋如下:/*游戲完成界面*/本段代碼主要運(yùn)用的java知識(shí)是二維數(shù)組和if`~else語(yǔ)句,它實(shí)現(xiàn)的功能主要是使游戲在完成的時(shí)候出現(xiàn)如上界面!使用到的函數(shù)有setText、getText等。4.4顯示成績(jī)界面顯示成績(jī)界面圖4-4顯示成績(jī)界面圖4-4顯示成績(jī)界面代碼及解釋如下:本段代碼主要運(yùn)用的java知識(shí)是二維數(shù)組和if`~else語(yǔ)句,它實(shí)現(xiàn)的功能主要是使游戲在完成的時(shí)候顯示使用者的成績(jī)和出現(xiàn)如上界面!使用的函數(shù)是getText,實(shí)現(xiàn)的功能是在游戲結(jié)束的時(shí)候,顯示玩家的成績(jī),界面會(huì)顯示玩家在完成游戲的前提下所使用的步數(shù)!五、遇到的問(wèn)題和解決方法錯(cuò)誤:無(wú)法解析layout解決方法:由于自己的粗心大意,在打代碼的時(shí)候?qū)layout打成layout,所以窗口界面就顯示想上面的錯(cuò)誤提示,經(jīng)仔細(xì)檢查終于找到錯(cuò),將少打字母“g”補(bǔ)上,程序就能很好的運(yùn)行了。六、課程設(shè)計(jì)總結(jié)經(jīng)過(guò)這段時(shí)間的學(xué)習(xí)我收獲不小,總結(jié)起來(lái)有如下幾點(diǎn):1、更進(jìn)一步理解了JAVA編程的思想,體會(huì)到JAVA與其他編程語(yǔ)言的不同。對(duì)于這種面向?qū)ο蟮木幊趟枷?,使剛?cè)腴T的人很快就能寫(xiě)出自己的程序。2、鍛煉了自己的動(dòng)手和自學(xué)能力,在編程中有許多類和方法在課本中沒(méi)有學(xué)到和提及到。都是通過(guò)自己查幫助文檔,或通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)和了解到的。和別人在一起交流是一件很快了的事。3、體會(huì)到寫(xiě)程序最重要的是程序思想,而不是單純的寫(xiě)代碼。如何解決類之間的關(guān)聯(lián)和繼承關(guān)系,如何組織類是很關(guān)鍵的。此外對(duì)于接口和變量的私有還是公有,以及參數(shù)傳遞等方面也收獲不小。4、在實(shí)驗(yàn)的過(guò)程中,總有一些錯(cuò)誤,必須仔細(xì)檢查并結(jié)合課本知識(shí)進(jìn)行對(duì)比、揣摩才能找出錯(cuò)誤的語(yǔ)句代碼,進(jìn)而進(jìn)行改正才能得到需要的結(jié)果,最容易忽略的問(wèn)題就是文件的頭文件了,一不小心就會(huì)出現(xiàn)一大堆錯(cuò)誤,所以一定要做好實(shí)驗(yàn)準(zhǔn)備,以免越改越亂。七、參考文獻(xiàn)[1]魏海萍.標(biāo)準(zhǔn)java2使用手冊(cè)[M].電子工業(yè)出版社,2004.8[2]唐大仕.Java程序設(shè)計(jì)[M].北京:北方交通大學(xué)出版社:2007.05:56-62[3]鄭莉.Java語(yǔ)言程序設(shè)計(jì)[M].北京:HYPERLINK"/search.aspx?category=01&key3=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渠道改造合同范本
- 苗木訂購(gòu)協(xié)議書(shū)
- 融資出租協(xié)議書(shū)
- 視頻購(gòu)置協(xié)議書(shū)
- 設(shè)備出讓協(xié)議書(shū)
- 設(shè)施用地協(xié)議書(shū)
- 評(píng)審廉潔協(xié)議書(shū)
- 試駕車輛協(xié)議書(shū)
- 2025棗莊市衛(wèi)生健康服務(wù)中心招聘120急救電話調(diào)度員1人考試重點(diǎn)試題及答案解析
- 庫(kù)房共管協(xié)議書(shū)
- 駕駛員心理健康培訓(xùn)課件
- DBJ50T-306-2018 建設(shè)工程檔案編制驗(yàn)收標(biāo)準(zhǔn)
- 室內(nèi)裝修工程高空作業(yè)方案
- 術(shù)前準(zhǔn)備與術(shù)后護(hù)理指南
- 【基于Java的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7600字(論文)】
- 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程第三章答案
- 2024年廣東省深圳市中考英語(yǔ)真題含解析
- 從烽火臺(tái)到網(wǎng)絡(luò)課件
- 2023中國(guó)兒童維生素E、維生素D臨床應(yīng)用專家共識(shí)(全文)
- 數(shù)學(xué)六年級(jí)上冊(cè)-第八單元檢測(cè)卷(一)
- 髖關(guān)節(jié)撞擊綜合征診療課件
評(píng)論
0/150
提交評(píng)論