版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教育資料教育資料湖北大學本科課程設計題目 課程設計一一飛機大戰(zhàn)姓名學號專業(yè)年級指導教師職稱目錄一.項目介紹二.概要設計資源需求游戲流程三.類設計游戲界面類飛行物類敵機類蜜蜂類玩家飛機類子彈類四.編碼分析游戲界面類飛行物類敵機類蜜蜂類玩家飛機類子彈類五.游戲測試畫面六.總結一.項目介紹針對 課程設計,我做了一個小游戲一一飛機大戰(zhàn),游戲代碼包含到本學期所學的所有知識點。程序運行后,進入到開始畫面,鼠標單擊開始游戲。敵機自上向下移動,隨機出現(xiàn),玩家機隨鼠標移動并發(fā)射子彈,消滅敵機可以獲得分數(shù),隨機出現(xiàn)小蜜蜂,消滅后可獲得獎勵。二.概要設計資源需求此游戲需要導入圖片:背景圖片,開始界面,玩家飛機,敵機,小蜜蜂,子彈,暫停界面,結束界面。游戲流程三.程序結構游戲界面:一 塊:導入圖片()m創(chuàng)建窗口重寫 n:畫圖一 ():鼠標事件重寫 件:游戲運行的活動飛行物類:屬性坐標,,圖片長寬— 飛行物移動■— 飛行物出界— 子彈擊中飛行物敵機類:—— :移動速度——重寫 ()——重寫 ()— ():擊中敵機后得分 ()A初始化敵機蜜蜂類:-―■ , e移動速度 獎勵類型(雙倍活力或加命)—— ():初始化蜜蜂 重寫()重寫 (0 ():獲取獎勵類型玩家飛機類: , i生命,雙倍火力 ():初始化玩家——重寫():換圖片,形成飛機的動態(tài)效果, 重寫 (0():生成子彈— ():玩家機移動一():玩家碰撞到飛行物 ()t設置雙倍火力 ()d獎勵雙倍火力():獎勵生命()e減命():獲取生命數(shù)子彈類:一- :移動速度.,— ():初始化子彈重寫()一重寫 (0四.編碼分析(一) 類此類繼承 類構建游戲窗口并控制游戲的運行類的成員變量:窗口寬窗口高圖片屬性雙倍火力的屬性為獎勵生命的屬性為創(chuàng)建玩家對象創(chuàng)建子彈對象(當前為空)創(chuàng)建飛行物對象(當前為空)狀態(tài)開始為狀態(tài):運行為狀態(tài):暫停為狀態(tài):游戲結束為當前狀態(tài)靜態(tài)塊,在類加載時導入游戲所需的圖片()在 方法中創(chuàng)建窗口()畫圖(是畫筆)畫玩家飛機畫飛行物畫子彈畫分數(shù)畫游戲狀態(tài)畫每一個子彈畫飛行物(敵機,蜜蜂)畫玩家畫分數(shù)設置畫筆顏色為紅設置字體,加粗,字號畫狀態(tài)(o此方法處理鼠標響應事件:玩家機隨鼠標移動,點擊鼠標則游戲開始,鼠標移出則暫停游戲鼠標移動事件鼠標點擊事件:如果當前狀態(tài)為 則開始游戲,如果當前狀態(tài)為游戲結束則初始化所有對象,游戲重新開始鼠標移出,在當前狀態(tài)為運行的情況下,改 為暫停鼠標移入,在當前狀態(tài)為暫停的情況下,游戲繼續(xù)運行()游戲運行時間間隔,毫秒分數(shù)每隔毫秒運行一次方法每隔毫秒運行一次方法飛行物入場(敵機或蜜蜂)飛行物移動射擊子彈入場碰撞刪除出界對象檢查游戲結束子彈擊中飛行物判斷每一個子彈和飛行物是否碰撞被擊中的飛行物下標判斷被擊中的飛行物是什么類型,是敵機則得分,是蜜蜂則獲得獎勵將擊中的飛行物放到最后并刪去刪除出界飛行物新數(shù)組的下標將未出界的飛行物放入新的數(shù)組縮小數(shù)組,將出界的飛機刪除將未出界的子彈放入新的數(shù)組縮小數(shù)組,將出界的子彈刪除檢查游戲是否結束判斷游戲結束被撞的飛行物下標將被撞的飛行物從數(shù)組中刪除射擊頻率玩家發(fā)射子彈(生成子彈)毫秒新建一組子彈將新建的子彈加入到子彈數(shù)組中子彈,玩家,飛行物走步飛行物入場計數(shù)飛行物入場(新建對象)毫秒新建一個飛行物(敵機或蜜蜂)擴容工廠方法:生成對象生成蜜蜂的概率為成員變量:坐標坐標圖片寬
圖片長
圖片抽象方法:飛行物移動抽象方法:判斷是否出界飛行物是否被子彈擊中(三)成員變量:敵機移動速度隨機生成敵機的坐標敵機的移動方法(每次向下移動一個單位)一個敵機的分數(shù)為判斷敵機是否出界(四)類成員變量:蜜蜂在軸方向的移動速度
蜜蜂在軸方向的移動速度獎勵類型獲得獎勵類型蜜蜂移動方法判斷蜜蜂是否出界(五)成員變量:圖片數(shù)組換圖片計數(shù)玩家生命雙倍火力生成子彈將玩家機移動到鼠標的位置獎勵雙倍活力設置雙倍火力的值獲得生命的數(shù)值減命獎勵生命重寫 方法實現(xiàn)玩家飛機的動態(tài)效果重寫(0u玩家飛機永不出界玩家碰撞到飛行物(六)類成員變量:子彈的移動速度重寫 方法,子彈每次向上移動個單位判斷子彈是否出界五.游戲測試游戲開始:ShootGameScore:。Life:3游戲運行中:Life:1PAUSE教育5iQ教育資料教育資料游戲結束:ShootGameScoreri10Life:0GAMEOVERQ六.總結六.總結此次完成的小游戲還有很多改進的地方,比如可以加入背景音樂,在子彈擊中飛行物后有一個飛機爆炸的效果,飛行物的移動軌跡可以設計的更復雜一些,游戲結束后可以增加一個統(tǒng)計分數(shù)的界面等等。在這次課程設計中,我學到了很多。在寫代碼的時候碰到了許多問題,比如在設計類的時候總是會遺漏一些方法,總要在使用時才補上該方法。此外也學到一些課本外的知識,如點與矩形,矩形與矩形的碰撞分析。在初步完成后,運行代碼時還出現(xiàn)了,子彈擊中飛行物后子彈不會消失的問題。這次的課程設計讓我發(fā)現(xiàn)實踐的重要性,學到的知識在多次運用后才能融匯貫通。
湖北大學本科課程設計成績評定表項目權重分值具體要求得分文獻閱讀與調查論證能獨立查閱文獻和從事其它調研;有收集、加工各種信息的能力論文撰寫質量設計合理、理論分析與計算正確,實驗數(shù)據(jù)準確可靠;有較強的實際動手能力、經(jīng)濟分析能力
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南寧市第四十七中學2026年春季學期招聘備考題庫參考答案詳解
- 2026浙江紹興八達農(nóng)產(chǎn)品市場有限公司招聘總經(jīng)理1人備考題庫及參考答案詳解1套
- 餐飲6d管理培訓課件
- 六下《反比例》教學設計
- 公司開空調制度
- 《龍卷風來啦》美術教育繪畫課件創(chuàng)意教程教案
- 超市禽蛋陳列培訓
- 分子生物檢驗技術
- 人教版人文地理 下冊5.1.3 古老而現(xiàn)代的首都-北京 課件
- 2025-2030細胞治療產(chǎn)品商業(yè)化路徑與再生醫(yī)學投資策略分析報告
- 講奉獻、有作為課件
- DB32/T+4396-2022《勘察設計企業(yè)質量管理標準》-(高清正版)
- 老年照護初級理論知識測試題庫與答案
- 二級建造師繼續(xù)教育題庫帶答案(完整版)
- 地下儲氣庫建設的發(fā)展趨勢
- 臺州市街頭鎮(zhèn)張家桐村調研報告
- 壓力排水管道安裝技術交底
- 糖代謝紊亂生物化學檢驗
- 畢業(yè)設計指導記錄表
- 科技基礎性工作專項項目科學數(shù)據(jù)匯交方案編制
- 質疑回復函范本
評論
0/150
提交評論