版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JavaJava 應(yīng)用開發(fā)應(yīng)用開發(fā)課程設(shè)計報告課程設(shè)計報告題題 目:目: JAVA 小游戲 - 貪吃蛇 指導(dǎo)老師:指導(dǎo)老師: 姓姓 名:名: 專專 業(yè):業(yè): 班班 級:級: 日日 期:期: 目目 錄錄一、系統(tǒng)總體設(shè)計一、系統(tǒng)總體設(shè)計 .1 1(一)設(shè)計目標(biāo)及完成功能.1(二)系統(tǒng)結(jié)構(gòu)設(shè)計.1二、詳細設(shè)計二、詳細設(shè)計 .2 2(一) 界面設(shè)計 .2(二) 系統(tǒng)設(shè)計 .4(三) 關(guān)鍵技術(shù)及算法 .6四、測試四、測試 .7 7五、安裝使用說明五、安裝使用說明 .7 7總結(jié)(體會)總結(jié)(體會) .8 8參考文獻參考文獻 .8 8Java 應(yīng)用開發(fā)課程設(shè)計報告1一、系統(tǒng)總體設(shè)計一、系統(tǒng)總體設(shè)計(一)設(shè)計
2、目標(biāo)及完成功能本軟件是針對貪吃蛇小游戲的 JAVA 程序,利用上、下、左、右方向鍵來改變蛇的運動方向,長按某個方向鍵后,蛇的運動速度會加快,在隨機的地方產(chǎn)生食物,吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常進行游戲,在到達固定的分數(shù)后,游戲速度會加快。1.窗口功能說明:設(shè)計了三個窗口,分別是游戲主窗口,成績窗口,游戲幫助和關(guān)于作者窗口。2.菜單欄分別為:游戲菜單和幫助菜單 其中,游戲菜單包括開始游戲和退出游戲兩項;幫助菜單包括游戲幫助和關(guān)于作者兩項。(二)系統(tǒng)結(jié)構(gòu)設(shè)計圖 1-1 系統(tǒng)結(jié)構(gòu)圖游戲窗體游戲菜單分數(shù)排行幫助菜單開始游戲退出游戲關(guān)于作者游戲幫助Java 應(yīng)用開發(fā)課程設(shè)計報告
3、2二、詳細設(shè)計二、詳細設(shè)計(一) 界面設(shè)計貪吃蛇游戲的基本運行界面(1)生成初始界面:圖 2-1 初始界面(2)游戲菜單欄:圖 2-2 游戲菜單Java 應(yīng)用開發(fā)課程設(shè)計報告3(2)積分排行菜單欄:圖 2-3 積分排行菜單(3)進行游戲界面: 點擊“游戲” ,進入游戲菜單,選擇“開始游戲” ,或者使用快捷鍵“Ctrl+O”來開始游戲。紅色為貪吃蛇的身體部分,黑色方塊為食物。得分后,分數(shù)和得到食物數(shù)在左上角處實時顯示。圖 2-4 進行游戲Java 應(yīng)用開發(fā)課程設(shè)計報告4(5)游戲結(jié)束界面:當(dāng)蛇撞到墻壁或者自身的時候游戲結(jié)束。圖 2-5 游戲結(jié)束界面 (二) 系統(tǒng)設(shè)計表 2-1 主要事件監(jiān)聽接口事
4、件監(jiān)聽器接口接口中的方法所處理的事件ItemListenerItemEvent eItemEventActionLisenteractionPerformed(ActionEvent e)ActionEventJava 應(yīng)用開發(fā)課程設(shè)計報告5表 2-2 主要成員變量成員變量描述變量類型名稱蛇類對象Private Thread sheShe繪制面板paint(Graphics g)g菜單條new JMenuBarmenuBar游戲菜單JMenuyouXiMenu開始游戲菜單項JMenuItemkaiShiYouXi退出游戲菜單項JMenuItemexitItem積分排行菜單JMenufenShu
5、Menu最高紀錄菜單項JMenuItemfenShuItem幫助菜單JMenuguanYuMenu游戲幫助菜單項JMenuItemyouXibangzuItem關(guān)于作者菜單項JMenuItemzuoZheItem表 2-3 主要方法方法名功能getContentPane()創(chuàng)建蛇的面板addKeyListener監(jiān)視器JMenu()創(chuàng)建菜單JMenuItem構(gòu)造菜單項setBounds()設(shè)置尺寸run()蛇的運動狀態(tài)check()檢查狀態(tài)isDead()判斷游戲是否結(jié)束reform()蛇吃到食物后增加方法upgrowth()生成食物的方法keyPressed()按鍵方向的定義Java 應(yīng)用開
6、發(fā)課程設(shè)計報告6 (三) 關(guān)鍵技術(shù)及算法程序關(guān)鍵在于表示蛇的圖形及蛇的移動。用一個小矩形快表示蛇的一節(jié)身體,身體每長一節(jié),增加一個矩形塊,蛇頭用倆節(jié)表示。移動時必須從蛇頭開始,所以蛇不能向相反的方向移動,如果不按任意鍵,蛇自行在當(dāng)前方向上前移,但按下有效方向鍵后,蛇頭朝著該方向移動,一步移動一節(jié)身體,所以按下有效方向鍵后,先確定蛇頭的位置,而后蛇的身體隨蛇頭移動,圖形的實現(xiàn)是從蛇頭新位置開始畫出蛇,這時,由于未清屏的原因,原來的蛇的位置和新蛇的位置差一個單位,所以看起來蛇多一節(jié)身體,所以將蛇的最后一節(jié)用背景色覆蓋。食物的出現(xiàn)與消失也是畫矩形塊和覆蓋矩形塊。為了便于理解,定義兩個結(jié)構(gòu)體:食物與蛇
7、。當(dāng)?shù)竭_一定分數(shù)后蛇的運動速度將加快。記分排行的功能是將得分最高的玩家信息儲存,其余玩家的信息將被刪除。得分和食物數(shù)將在窗口中實時顯示。Java 應(yīng)用開發(fā)課程設(shè)計報告7四、測試四、測試測試內(nèi)容:本系統(tǒng)測試的主要內(nèi)容為功能測試,界面測試。詳細的說,是對游戲的開始新游戲、退出、查看最高成績、計時、統(tǒng)計分數(shù)等功能進行測試,并測試程序的鼠標(biāo)點擊事件、菜單的響應(yīng)及按鍵響應(yīng)等事件。測試結(jié)果:能正確實現(xiàn)功能要求。要求輸出的效果與預(yù)期的輸出效果完全一致。五、安裝使用說明五、安裝使用說明系統(tǒng)配置說明設(shè)備:硬件最低要求:CPU Pentium 以上 PC 服務(wù)器。操縱系統(tǒng):支持 Windows XP 以上的操作系
8、統(tǒng)。軟件:JDK 1.5;JCreator 4.50 Pro Java 應(yīng)用開發(fā)課程設(shè)計報告8總結(jié)(體會)總結(jié)(體會)回顧這個設(shè)計過程,我學(xué)到了許多書本上沒有學(xué)到的知識。通過這次自己制作的軟件,豐富了自己的實踐技能,擴展了本專業(yè)的知識面,使我受益非淺,同時也體驗到了搞軟件開發(fā)的困難度。在這次設(shè)計的同時,我又從中學(xué)到了許多東西。但由于我對這樣的軟件開發(fā)還只是一個開始,了解的不多,這其中或許還有很多的不足,有些模塊做得不是很好,界面的設(shè)計及整體的布局還比較簡單,沒有突出特色出來,這也可能是我這個系統(tǒng)的不足之處,在這里也懇請各位老師能夠?qū)ξ业淖髌分该鞑蛔悴⒓右愿恼???傊?,在這一次的課程設(shè)計過程中,我查閱了大量的資料,對 Java 有了一點初步的認識,對于軟件工程這些輔助性的教材也鞏固了不少,為我這次的課設(shè)提供了很大的幫助,鍛煉了我的能力讓我掌握了一門新的程序設(shè)計語言:java 語言,系統(tǒng)地學(xué)習(xí)了數(shù)據(jù)庫方面的知識,并更進一步提高了我在程序設(shè)計、調(diào)試方面的技巧。更重要的是,它還讓我認識到了自己的不足,在編程方面,我僅僅是剛剛?cè)腴T而已,以后的道路任重道遠,需要我不斷的豐富自己、充實自己,這樣才能在程序設(shè)計方面有所收獲。J
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆湖南岳陽第一中學(xué)物理高二第一學(xué)期期末預(yù)測試題含解析
- 廣西來賓市2025屆物理高一上期中復(fù)習(xí)檢測模擬試題含解析
- 2025屆黑龍江省雙城市兆麟中學(xué)物理高一上期中質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 鹽城市重點中學(xué)2025屆物理高二上期末考試模擬試題含解析
- 云南省元江縣第一中學(xué)2025屆高二物理第一學(xué)期期末監(jiān)測模擬試題含解析
- 江蘇省南通市通州區(qū)海安縣2025屆高二物理第一學(xué)期期中質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2025屆廣東省韶關(guān)市新豐一中高三上物理期中檢測試題含解析
- 2025屆廣東省肇慶市百花中學(xué)高二物理第一學(xué)期期中考試模擬試題含解析
- 2025屆安徽省皖北協(xié)作區(qū)物理高三上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 黑龍江省東部地區(qū)四校聯(lián)考2025屆物理高三第一學(xué)期期末監(jiān)測模擬試題含解析
- 高校實驗室安全基礎(chǔ)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 國開2024年《中國法律史》平時作業(yè)1-3答案
- 普鐵避雷器檢修作業(yè)指導(dǎo)書
- 下水管道施工合同通用版
- 工資流水證明2頁
- 鐵合金生產(chǎn)工藝
- 鋼結(jié)構(gòu)策劃書(范本)
- 沸騰傳熱PPT課件
- 急性腎衰竭與crrt治
- 焦化廠生產(chǎn)工序及工藝流程圖
- 嘔吐(急性胃腸炎)診療指南(制訂)編制說明排版
評論
0/150
提交評論