版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《Java應用開發(fā)》</p><p><b> 課程設計報告</b></p><p> 題 目: JAVA小游戲 - 貪吃蛇 </p><p> 指導老師: </p>&
2、lt;p> 姓 名: </p><p> 專 業(yè): </p><p> 班 級: </p><p> 日 期:
3、 </p><p><b> 目 錄</b></p><p> 一、系統(tǒng)總體設計1</p><p> ?。ㄒ唬┰O計目標及完成功能1</p><p> (二)系統(tǒng)結構設計1</p><p><b> 二、詳細設計2</b>&l
4、t;/p><p> (一) 界面設計2</p><p> (二) 系統(tǒng)設計4</p><p> (三) 關鍵技術及算法6</p><p><b> 四、測試7</b></p><p> 五、安裝使用說明7</p><p><b> 總結(體會)
5、8</b></p><p><b> 參考文獻8</b></p><p><b> 一、系統(tǒng)總體設計</b></p><p> ?。ㄒ唬┰O計目標及完成功能</p><p> 本軟件是針對貪吃蛇小游戲的JAVA程序,利用上、下、左、右方向鍵來改變蛇的運動方向,長按某個方向鍵后,蛇的
6、運動速度會加快,在隨機的地方產(chǎn)生食物,吃到食物就變成新的蛇體,碰到壁或自身則游戲結束,否則正常進行游戲,在到達固定的分數(shù)后,游戲速度會加快。</p><p> 1.窗口功能說明:設計了三個窗口,分別是游戲主窗口,成績窗口,游戲幫助和關于作者窗口。</p><p> 2.菜單欄分別為:游戲菜單和幫助菜單</p><p> 其中,游戲菜單包括開始游戲和退出游戲兩項
7、;幫助菜單包括游戲幫助和關于作者兩項。</p><p><b> ?。ǘ┫到y(tǒng)結構設計</b></p><p> 圖1-1 系統(tǒng)結構圖</p><p><b> 二、詳細設計</b></p><p><b> (一) 界面設計</b></p><p&g
8、t; 貪吃蛇游戲的基本運行界面</p><p> ?。?)生成初始界面:</p><p><b> 圖2-1 初始界面</b></p><p><b> (2)游戲菜單欄:</b></p><p><b> 圖2-2 游戲菜單</b></p><p&
9、gt; (2)積分排行菜單欄:</p><p> 圖2-3 積分排行菜單</p><p> ?。?)進行游戲界面:</p><p> 點擊“游戲”,進入游戲菜單,選擇“開始游戲”,或者使用快捷鍵“Ctrl+O”來開始游戲。紅色為貪吃蛇的身體部分,黑色方塊為食物。得分后,分數(shù)和得到食物數(shù)在左上角處實時顯示。</p><p><b&g
10、t; 圖2-4 進行游戲</b></p><p> (5)游戲結束界面:</p><p> 當蛇撞到墻壁或者自身的時候游戲結束。</p><p> 圖2-5 游戲結束界面 </p><p><b> (二) 系統(tǒng)設計</b></p><p> (三) 關鍵技術及算法<
11、/p><p> 程序關鍵在于表示蛇的圖形及蛇的移動。用一個小矩形快表示蛇的一節(jié)身體,身體每長一節(jié),增加一個矩形塊,蛇頭用倆節(jié)表示。移動時必須從蛇頭開始,所以蛇不能向相反的方向移動,如果不按任意鍵,蛇自行在當前方向上前移,但按下有效方向鍵后,蛇頭朝著該方向移動,一步移動一節(jié)身體,所以按下有效方向鍵后,先確定蛇頭的位置,而后蛇的身體隨蛇頭移動,圖形的實現(xiàn)是從蛇頭新位置開始畫出蛇,這時,由于未清屏的原因,原來的蛇的位置和
12、新蛇的位置差一個單位,所以看起來蛇多一節(jié)身體,所以將蛇的最后一節(jié)用背景色覆蓋。食物的出現(xiàn)與消失也是畫矩形塊和覆蓋矩形塊。為了便于理解,定義兩個結構體:食物與蛇。當?shù)竭_一定分數(shù)后蛇的運動速度將加快。記分排行的功能是將得分最高的玩家信息儲存,其余玩家的信息將被刪除。得分和食物數(shù)將在窗口中實時顯示。</p><p><b> 四、測試</b></p><p> 測試內(nèi)容
13、:本系統(tǒng)測試的主要內(nèi)容為功能測試,界面測試。詳細的說,是對游戲的開始新游戲、退出、查看最高成績、計時、統(tǒng)計分數(shù)等功能進行測試,并測試程序的鼠標點擊事件、菜單的響應及按鍵響應等事件。</p><p> 測試結果:能正確實現(xiàn)功能要求。要求輸出的效果與預期的輸出效果完全一致。</p><p><b> 五、安裝使用說明</b></p><p>&
14、lt;b> 系統(tǒng)配置說明</b></p><p> 設備:硬件最低要求:CPU Pentium以上PC服務器。</p><p> 操縱系統(tǒng):支持Windows XP以上的操作系統(tǒng)。</p><p> 軟件:JDK 1.5;JCreator 4.50 Pro </p><p><b> 總結(體會)<
15、/b></p><p> 回顧這個設計過程,我學到了許多書本上沒有學到的知識。通過這次自己制作的軟件,豐富了自己的實踐技能,擴展了本專業(yè)的知識面,使我受益非淺,同時也體驗到了搞軟件開發(fā)的困難度。在這次設計的同時,我又從中學到了許多東西。但由于我對這樣的軟件開發(fā)還只是一個開始,了解的不多,這其中或許還有很多的不足,有些模塊做得不是很好,界面的設計及整體的布局還比較簡單,沒有突出特色出來,這也可能是我這個系統(tǒng)
16、的不足之處,在這里也懇請各位老師能夠?qū)ξ业淖髌分该鞑蛔悴⒓右愿恼?lt;/p><p> 總之,在這一次的課程設計過程中,我查閱了大量的資料,對Java有了一點初步的認識,對于軟件工程這些輔助性的教材也鞏固了不少,為我這次的課設提供了很大的幫助,鍛煉了我的能力讓我掌握了一門新的程序設計語言:java語言,系統(tǒng)地學習了數(shù)據(jù)庫方面的知識,并更進一步提高了我在程序設計、調(diào)試方面的技巧。更重要的是,它還讓我認識到了自己的不
17、足,在編程方面,我僅僅是剛剛?cè)腴T而已,以后的道路任重道遠,需要我不斷的豐富自己、充實自己,這樣才能在程序設計方面有所收獲。</p><p><b> 參考文獻</b></p><p> [1] 沈澤剛,秦玉平.Java 語言程序設計[M].清華大學出版社,2009</p><p> [2] 陳昊鵬[同譯者作品] .Java編程思想(第4版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論