![C++課程設(shè)計:俄羅斯方塊游戲_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/95f936c1-1b4a-4501-91b6-80af1d56fd76/95f936c1-1b4a-4501-91b6-80af1d56fd761.gif)
![C++課程設(shè)計:俄羅斯方塊游戲_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/95f936c1-1b4a-4501-91b6-80af1d56fd76/95f936c1-1b4a-4501-91b6-80af1d56fd762.gif)
![C++課程設(shè)計:俄羅斯方塊游戲_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/95f936c1-1b4a-4501-91b6-80af1d56fd76/95f936c1-1b4a-4501-91b6-80af1d56fd763.gif)
![C++課程設(shè)計:俄羅斯方塊游戲_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/95f936c1-1b4a-4501-91b6-80af1d56fd76/95f936c1-1b4a-4501-91b6-80af1d56fd764.gif)
![C++課程設(shè)計:俄羅斯方塊游戲_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/95f936c1-1b4a-4501-91b6-80af1d56fd76/95f936c1-1b4a-4501-91b6-80af1d56fd765.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.課 程 設(shè) 計 報 告 課程名稱:面向?qū)ο蟪绦蛟O(shè)計C+ 設(shè)計題目:俄羅斯方塊游戲 專 業(yè):計算機科學(xué)與技術(shù) 姓 名 學(xué) 號: 指導(dǎo)教師:李 曉 虹2015 年 12 月 30 日1、 系統(tǒng)需求分析1.1 系統(tǒng)概述 1.1.1 概述俄羅斯方塊是一個休閑娛樂的游戲,供人們在閑暇時可以玩的。該游戲軟件在Windows系統(tǒng)為玩家提供傳統(tǒng)俄羅斯方塊游戲的基本功能,玩家可以通過鍵盤控制在游戲區(qū)中堆積軟件隨機提供的由四個小方塊不同組合的7種類型不同的方塊,每個小方塊的組合都是隨機的,并且在整個下落的過程中,也可以改變方塊的形狀。游戲過程中,每在游戲區(qū)堆滿一行后,自動消除并計分。同時消去的行數(shù)越多,那一次性
2、所加的分數(shù)也就越多。為了得到更多的分,游戲者就要想辦法一次盡可能多的消去方塊。當(dāng)游戲區(qū)不能再堆積新來的方塊時,游戲結(jié)束。2.2 系統(tǒng)運行環(huán)境 2.2.1 運行環(huán)境(1) 硬件環(huán)境:計算機(2) 軟件環(huán)境:本系統(tǒng)的設(shè)計采用Visual C+6.0編寫。在Windows7環(huán)境下測試通過(3) 本游戲軟件在Windows平臺下都可以運行2、 總體設(shè)計2.1 開發(fā)與設(shè)計的總體思想2.1.1 設(shè)計思路 一個游戲一定要有一個界面供游戲者對游戲控制。這個界面中要包含讓游戲者更加清楚游戲狀態(tài)的信息,比如,一個方塊在下落過程中,它的位置如何,形狀是怎么樣的,要如何放置這個方塊,以及下一個方塊是什么形狀,這樣關(guān)系
3、著游戲者要如何放著方塊,讓整體有一個更好的布局,有利于游戲的進行。2.1.2 功能設(shè)計確認開始菜單;選項菜單;幫助菜單以及各下拉菜單的主要功能 制作開始;暫停;結(jié)束;設(shè)置快捷鍵,與開始菜單設(shè)置保持一致 編寫代碼,保持代碼與菜單的一致性2.1.3 系統(tǒng)流程圖系統(tǒng)流程圖是對系統(tǒng)的大致流程進行分析,本游戲的系統(tǒng)流程圖如下:圖2-12.1.4 數(shù)據(jù)流圖數(shù)據(jù)流圖是對系統(tǒng)數(shù)據(jù)流向的一種描述,并從本質(zhì)上讓程序的使用者大致了解系統(tǒng)的使用方法。本俄羅斯方塊游戲的大致流程圖如下:圖2-2四、詳細設(shè)計4.1界面的設(shè)計程序界面在程序啟動運行時,系統(tǒng)會通過調(diào)用視圖類中的重繪圖函數(shù)對界面進行界面的初始
4、化。使程序界面更加友好,在使用上給用戶一種清新怡然的感覺。其界面如圖所示:圖4-1圖4-24.2 游戲隨機選擇方塊模塊在游戲中,每一個下落的方塊都是隨機的,包括顏色,形狀,并且在窗口的右上角可以提前知道下一個方塊出現(xiàn)的形狀。五、結(jié)果分析經(jīng)過測試,該系統(tǒng)能夠正常運行,可以實現(xiàn)一些基本的操作,如控制方向鍵盤,對方塊進行左右下三個方向的移動,以及對方塊的變形。在游戲過程中還插入了一些音樂效果。界面清晰明了,操作簡單,可以滿足一些游戲愛好者的需要。當(dāng)然還有很多不足的地方,比如沒有進行關(guān)卡的設(shè)定,不能夠保存當(dāng)前該游戲者玩的關(guān)卡記錄等問題。六、總結(jié)通過這次課程設(shè)計,我收獲了很多。首先把所學(xué)知識加以利用和鞏
5、固,其次在實踐中遇到問題去探索和學(xué)習(xí),更增加了新知識。在程序設(shè)計編寫過程中兩個類的數(shù)據(jù)交換是個比較麻煩的過程,這個類的定義過程中要用到另一個類做參數(shù)類型,而在后一個類中亦需要第一個類做參數(shù)類型,出現(xiàn)了互相調(diào)用的情況。 編譯提示未定義,只好在兩個類外定義函數(shù)負責(zé)兩個類函數(shù)的數(shù)據(jù)交換。實踐證明達到了預(yù)期的目的,積累了經(jīng)驗。由于程序是用文本窗口模擬的圖形,界面比較簡陋,如果使用MFC用C+來實現(xiàn),那么界面將會非常好,只是由于所學(xué)知識有限,只有下一步去探索了。通過這次的學(xué)習(xí)設(shè)計,我發(fā)現(xiàn)我還有許許多多的不足的地方,比如c+的程序設(shè)計,源代碼的書寫等等,剛開始我發(fā)現(xiàn)我的問題后,十分緊張,感覺很絕望,沒有別人的幫助,自己動手設(shè)計曾經(jīng)自己想都沒想過的東西,雖然很興奮,但想想自己無從下手,原來的興奮勁一下子都沒了,很忙然。但是,通過與王老師的交流,經(jīng)過老師的耐心講
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油車配送合同范本
- 公司承包轉(zhuǎn)讓合同范本
- 2025年度高新技術(shù)園區(qū)過橋資金借款申請扶持合同
- 2025年中國當(dāng)歸行業(yè)發(fā)展趨勢預(yù)測及投資戰(zhàn)略咨詢報告
- 0元租賃合同范例
- 個人車輛維修合同范例
- 2025年度環(huán)??⒐を炇湛鐓^(qū)域協(xié)作與支持合同
- 別墅裝修裝飾合同范本
- 買賣小牛犢合同范本
- 農(nóng)村蓋房承攬合同范例
- 歷史時間軸全
- 2019譯林版高中英語全七冊單詞總表
- 高速行業(yè)網(wǎng)絡(luò)安全與維護
- 2024年能源電力行業(yè)數(shù)字化轉(zhuǎn)型解決方案
- (2024年)房地產(chǎn)銷售人員心態(tài)培訓(xùn)
- 康復(fù)科院感年度工作計劃
- T-BJCC 1003-2024 首店、首發(fā)活動、首發(fā)中心界定標準
- 《海洋自然保護區(qū)》課件
- 2024年云南機場集團飛機維修服務(wù)分公司招聘筆試參考題庫含答案解析
- 外科手術(shù)及護理常規(guī)
- 蘇少版小學(xué)一年級下冊綜合實踐活動單元備課
評論
0/150
提交評論