版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
6-/NUMPAGES8安陽工學院JAVA課程綜合項目報告項目題目:貪吃蛇專業(yè)班級:10級軟件工程(1)班同學姓名:張賀賀同學學號:2指導老師姓名:孫高飛2012年12月安陽工學院計算機學院制一、 系統(tǒng)目標 -2-二、 系統(tǒng)設計思路 -2-三、 系統(tǒng)簡略設計 -2-3.1系統(tǒng)設計要求 -2-3.2關(guān)鍵類與關(guān)鍵方法的UML圖表述 -2-3.3各個類的說明 -3-四、 系統(tǒng)實現(xiàn) -5-4.1程序運行效果圖如圖1示 -5-4.2當碰撞到墻壁的截圖 -5-五、 系統(tǒng)設計總結(jié) -5-六、 參考文獻 -6-系統(tǒng)目標本次課程設計使用java程序設計語言制作的一個貪吃蛇小游戲。游戲的掌握模塊應該做到易懂、易操作,以給玩家一個很好的游戲環(huán)境。在這個游戲的設計中,牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,還要應用類的繼承機制以及一些設計模式。在設計開發(fā)過程中,需要處理好各個類之間的繼承關(guān)系,還要處理各個類相應的封裝,并且還要協(xié)調(diào)好各個模塊之間的規(guī)律依靠關(guān)系和數(shù)據(jù)通信關(guān)系。本游戲主要是完成貪吃蛇游戲的基本操作,利用方向鍵來轉(zhuǎn)變蛇的運行方向并在隨機的地方產(chǎn)生食物,吃到食物就變成新的蛇體,撞墻或自身則游戲結(jié)束,否則正常運行。系統(tǒng)設計思路本貪吃蛇游戲運用java程序設計語言來完成簡略實現(xiàn),主要有兩個模塊:游戲地圖生成食物模塊和蛇的運動模塊:游戲地圖生成食物模塊:主要是隨機創(chuàng)建食物,顯示食物位置,初始化蛇,增加食物和顯示下一次食物消失的位置,游戲結(jié)束推斷。蛇的運動模塊:通過獵取案按鍵的輸入來決定的蛇的運動方向主要是操控蛇的運動,推斷蛇是否吃到新食物,是否生長,是否撞墻,赤道鋅食物后更新蛇的身體。兩個模塊相互調(diào)用。系統(tǒng)簡略設計3.1系統(tǒng)設計要求本游戲需要滿足以下幾點要求:(1)利用方向鍵來轉(zhuǎn)變蛇的運行方向。(2)在隨機的地方產(chǎn)生食物。(3)吃到食物就變成新的蛇體,遇到壁或自身則游戲結(jié)束,否則正常運行。3.2關(guān)鍵類與關(guān)鍵方法的UML圖表述1.流程圖蛇開始隨機蛇開始隨機鍵盤操作:向上左移右移向下沒有吃到食物且蛇碰到邊界,判斷是否繼續(xù)游戲結(jié)束進入游戲畫面圖1游戲處理流程圖否是3.3各個類的說明3.3.1主框架類Map()內(nèi)部變量:foods為arrayList創(chuàng)建的一個集合,用于存儲面板上消失的食物she為She創(chuàng)建的一個蛇對象實現(xiàn)方法:Map()創(chuàng)建一個地圖類,增加監(jiān)聽按鈕,實現(xiàn)對按鍵的監(jiān)聽,設置面板大小,邊框顏色和名字。getFoods用于獵取食物集合setFoods用于對食物集合進行賦值newPoint()隨機生成食物的坐標addFood()為食物集合增加一個新的食物showFood()該函數(shù)調(diào)用隨機產(chǎn)生的坐標,并在該坐標上顯示這個食物的位置gameover()推斷是否連續(xù)游戲,并給出詢問提示keyPressed()按鍵的監(jiān)聽處理函數(shù),調(diào)用gbFangXiang()init()初始化蛇,和線程重繪的啟動run()主要是蛇運動的掌握調(diào)用別的方法同時通過推斷對蛇在肯定的時間內(nèi)進行一次更新main()該方法是該類的入口處3.3.2She類內(nèi)部變量:Body為arrayList類的一個對象,用于存儲的身體的大小touWZ為Point對象,用于表示蛇頭的當前的坐標qianWZ為Point對象,用于表示蛇的前一個的位置坐標實現(xiàn)方法:She()定義一個蛇類的初始化函數(shù),包含蛇的初始大?。ǔ跏紴?個單位格),初始方向(初始為右)以及窗口的大小run()主要是對蛇的身體依據(jù)其屬性在肯定的時間內(nèi)進行一次更新lookFood()推斷當前地圖內(nèi)是否有食物touGB()當赤道一個新的食物的時候,轉(zhuǎn)變蛇頭的位置坐標gbFangXiang()用于獵取轉(zhuǎn)變蛇的方向add()將新增加的食物添加到map中chi()吃東西iszq()通關(guān)推斷蛇body坐標推斷是否撞墻,如果撞墻了,則調(diào)用gameover()進行推斷系統(tǒng)實現(xiàn)4.1程序運行效果圖如圖1示可以通過方向鍵調(diào)整調(diào)整蛇頭的坐標。4.2當碰撞到墻壁的截圖選擇是連續(xù)游戲,選擇否退出游戲。系統(tǒng)設計總結(jié)通過這次課程設計,我對這學期所學的JAVA語言程序設計有一個更深刻的了解。由于所學知識有限,期間遇到很多困難,但是通過求助同學、去圖書館查找有關(guān)資料、上網(wǎng)搜尋相關(guān)知識,最終完成課程設計后??梢愿杏X到自己對Java程序的又有了新的生疏,同時也有了更深一步的喜愛,決定肯定要努力學好java,并能更好的應用于以后的工作中。這次貪吃蛇的設計,我做的不是很完善,也沒想象中的那么好,但也獲得了很多珍貴的閱歷:1)在設計程序之前,務必要對自己所要設計的題目和內(nèi)容有一個系統(tǒng)的,也許的了解,知道所設計的題目和內(nèi)容包含哪些資源。2)設計程序接受什么編程語言并不是特別重要,關(guān)鍵是要有一個清晰的思路和一個完整的軟件流程圖,全部要先把設計原理與思路搞清晰,再把流程圖畫出來,這樣設計起來就簡潔多了。3)在設計程序時,不能妄想一次就將整個程序設計好,“反復修改,不斷改進”是程序設計的必經(jīng)之路,發(fā)現(xiàn)錯誤也是取得成果及成果的一種必經(jīng)之路。4)要養(yǎng)成注釋程序的好習慣,一個程序的完善與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白自己的思路,這樣也為資料的保存和溝通供應了便利。在以后的工作中,我盼望我能把這些閱歷應用起來。為以后的工作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版專業(yè)烘焙食材配送合同書(含定制化服務)3篇
- 跨學科學習對小學生自主能力的培養(yǎng)影響
- 2025年度個人別墅買賣合同(定制化服務)3篇
- 百色2025年廣西百色市西林縣民政局招聘4人筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市市場監(jiān)督管理局所屬事業(yè)單位引進人才5人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南農(nóng)業(yè)大學-岳麓山實驗室高層次人才招聘73人筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北省空間規(guī)劃研究院招聘專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 海南2025年海南定安縣綜合行政執(zhí)法部門招聘19人筆試歷年參考題庫附帶答案詳解
- 二零二五年度廠房租賃合同爭議解決機制3篇
- 河南2025年河南牧原實驗室招聘科研人員93人筆試歷年參考題庫附帶答案詳解
- 醫(yī)院急診醫(yī)學小講課課件:急診呼吸衰竭的處理
- 腸梗阻導管在臨床中的使用及護理課件
- 調(diào)料廠工作管理制度
- 2023年MRI技術(shù)操作規(guī)范
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 三相分離器原理及操作
- 貨物驗收單表格模板
- 600字A4標準作文紙
- GB/T 18015.2-2007數(shù)字通信用對絞或星絞多芯對稱電纜第2部分:水平層布線電纜分規(guī)范
評論
0/150
提交評論