freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc的推箱子游戲設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-24 18:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 器語(yǔ)言(低級(jí)語(yǔ)言)”的程序。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++,隨著其新版本的不斷問(wèn)世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++),但它的應(yīng)用有很大的局限性,只適用于Windows 2000、Windows XP和Windows 。所以實(shí)際中,更多的是以Visual C++[3]。Visual C++, 它不僅是一個(gè)C++ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++,隨著其新版本的不斷問(wèn)世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C++.NET(Visual C++),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows 。所以實(shí)際中,更多的是以Visual C++[10]。Visual C++“語(yǔ)法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件()、最小重建功能及累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。由于C++是由C語(yǔ)言發(fā)展起來(lái)的,也支持C語(yǔ)言的編譯。,很經(jīng)典。最大的缺點(diǎn)是對(duì)于模版的支持比較差?,F(xiàn)在最新補(bǔ)丁為SP6,推薦安裝,否則易出現(xiàn)編譯時(shí)假死狀態(tài)。僅支持Windows操作系統(tǒng)。目前發(fā)現(xiàn)與windows 7兼容性不好,安裝成功后可能會(huì)出現(xiàn)無(wú)法打開cpp文件的現(xiàn)象。Visual C++是比較實(shí)用的開發(fā)工具。首先它的核心——MFC類庫(kù)已是事實(shí)上的業(yè)界標(biāo)準(zhǔn);其次,它的可視化開發(fā)工具緊密集成,可用于開發(fā)非常專業(yè)的Windows、Web和企業(yè)級(jí)應(yīng)用程序;第三,Visual C++的聯(lián)機(jī)幫助已被集成到MSDN(微軟開發(fā)者網(wǎng)絡(luò))庫(kù)中去了,MSDN包含了微軟大部分產(chǎn)品的技術(shù)文檔和支持資料,內(nèi)容相當(dāng)豐富,是程序員不可多得的參考材料,現(xiàn)在MSDN庫(kù)隨著Visual C++,實(shí)在是大家的福音。作為當(dāng)今流行的開發(fā)環(huán)境,Visual C++:(1) Visual C++、快速和實(shí)用的開發(fā)環(huán)境。利用Visual C++。(2) Visual C++,開發(fā)者只需要做少量的工作就可以得到功能齊全的Windows應(yīng)用程序。(3) Visual C++,使得在開發(fā)應(yīng)用程序的全過(guò)程中都保證了較高的效率。集成化便于程序開發(fā),開發(fā)者可以再諸如編輯、建立、調(diào)試等不同的任務(wù)之間快速切換,甚至可以同步進(jìn)行。(4) 圖形化的可視特點(diǎn)使得Visual C++[11]。 可行性研究與需求分析問(wèn)題定義的可行性分析是軟件生存周期的第一階段??尚行匝芯康哪康氖菍?shí)用最少的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯康膶?shí)質(zhì)是要進(jìn)行一次系統(tǒng)分析和設(shè)計(jì)的簡(jiǎn)化過(guò)程,也就是在較高層上以抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過(guò)程。一般來(lái)講,應(yīng)該從技術(shù)、經(jīng)濟(jì)和操作等方面來(lái)研究每種解法的可行性。(1)要求作為一款極為經(jīng)典的游戲,推箱子吸引了一代代玩家樂此不疲,本例通過(guò)使用Visual C++,使用了API函數(shù),將書本知識(shí)應(yīng)用到實(shí)際程序中,以便于為以后的進(jìn)一步學(xué)習(xí)奠定基礎(chǔ)。本例要求大量使用API函數(shù),熟悉消息映射機(jī)制的具體實(shí)現(xiàn)。(2)目標(biāo) 推箱子游戲的設(shè)計(jì)目標(biāo)完成一個(gè)比較簡(jiǎn)單的游戲,使之能夠?qū)崿F(xiàn)推箱子游戲的基本功能,成為一個(gè)比較完整的游戲框架。該游戲作為一個(gè)單機(jī)版的游戲界面,基本達(dá)到推箱子游戲的基本功能。通過(guò)練習(xí)能進(jìn)一步學(xué)習(xí)API函數(shù)的使用。(3)可行性研究方法 決定軟件的可行性研究方法主要有:成本效益分析,對(duì)估算問(wèn)題的看法,軟件的作用范圍,軟件的成本估算,速度安排等。(4)決定可行性的主要因素 決定可行性的四個(gè)主要方面有:經(jīng)濟(jì)因素,技術(shù)因素,法律因素,不同方案。由于該游戲本身的規(guī)模不大,幾乎可以再所以的計(jì)算機(jī)系統(tǒng)上運(yùn)行,所以對(duì)于硬件和軟件沒有太苛刻的要求,各種游戲平臺(tái),大型電腦、家用游戲機(jī)等,甚至連掌上型的小游戲機(jī)都能順暢運(yùn)行。(5)需求分析 推箱子是一個(gè)膾炙人口的游戲,所以大家對(duì)它都很是熟悉,現(xiàn)在的要求是盡量設(shè)計(jì)一個(gè)合格的推箱子游戲。作為一個(gè)廣受關(guān)注的游戲,現(xiàn)在有大量的關(guān)于推箱子的資料,我盡量吸取已有的成功的經(jīng)驗(yàn),做到精益求精。3 推箱子游戲的總體設(shè)計(jì)推箱子是一個(gè)來(lái)自日本的古老游戲,目的是在訓(xùn)練玩家的邏輯思考能力。在一個(gè)狹小的倉(cāng)庫(kù)中,要求把木箱放到指定的位置,稍不小心就會(huì)出現(xiàn)箱子無(wú)法移動(dòng)或者通道被堵住的情況,所以需要巧妙的利用有限的空間和通道,合理安排移動(dòng)的次序和位置,才能順利的完成任務(wù)。在游戲主界面中,會(huì)出現(xiàn)一個(gè)小人、若干個(gè)箱子和箱子放置點(diǎn)。玩家需要利用方向鍵控制小人上下左右移動(dòng),并推動(dòng)界面中的箱子到達(dá)指定的箱子放置點(diǎn)。 推箱子游戲的基本要求 開發(fā)軟件及硬件環(huán)境要求◇Intel Pentium 4 ,512內(nèi)存,80G硬盤?!驧icrosoft Windows 2000 Professional?!驧icrosoft Visual C++。 運(yùn)行環(huán)境◇Intel Pentium 2及以上處理器,32M以上內(nèi)存,20M以上硬盤空間?!驧icrosoft Windows 2000或XP以上操作系統(tǒng)。◇800600或以上的屏幕分辨率。 測(cè)試環(huán)境操作系統(tǒng)與硬件配置◇Microsoft Windows 2000 Professional?!驧icrosoft Windows XP Professional?!笥蠱FC環(huán)境的動(dòng)態(tài)庫(kù)文件?!驣ntel Pentium 4 ,512內(nèi)存,100G硬盤剩余空間。 界面要求采用Windows標(biāo)準(zhǔn)界面,只需要使用鍵盤和鼠標(biāo)即可完成全部操作。而且操作相對(duì)簡(jiǎn)單,不需過(guò)多地對(duì)操作人員進(jìn)行培訓(xùn)并提供幫助說(shuō)明。 推箱子游戲具有的功能(1)能夠顯示主菜單和界面游戲需要提供主菜單讓玩家進(jìn)行游戲設(shè)置,同時(shí)能夠把地圖文件中的信息轉(zhuǎn)換成為圖像顯示到主游戲界面上。(2)能夠?qū)崿F(xiàn)鍵盤操作功能能夠接收到鍵盤輸入的方向鍵信息,并根據(jù)不同的方向鍵把游戲人物移動(dòng)到相應(yīng)的位置。例如,當(dāng)玩家單擊方向鍵“上”時(shí),如果向上的位置是可移動(dòng)的,那么就當(dāng)把游戲人物向上移動(dòng)一個(gè)方格。(3)能夠把放置到位置上的箱子進(jìn)行變色顯示當(dāng)玩家把箱子推到指定位置的格子時(shí),需要把這個(gè)箱子進(jìn)行變色。這樣就能明確的顯示出該箱子已經(jīng)放置到指定的位置上。此游戲設(shè)計(jì)為當(dāng)推到指定位置的格子時(shí),箱子變?yōu)榧t色,邊框?yàn)槌壬?。?)支持地圖擴(kuò)展功能玩家可以自己擴(kuò)展原游戲地圖文件,從而生成新的游戲地圖。設(shè)計(jì)完畢后重新打開游戲,選擇對(duì)應(yīng)關(guān)口即可呈現(xiàn)。(5) 游戲勝負(fù)判斷功能在游戲中,當(dāng)玩家把所有的箱子都推到箱子放置點(diǎn)時(shí),玩家勝利通過(guò)當(dāng)前游戲關(guān)口,進(jìn)行下一關(guān)口的游戲。如果玩家無(wú)法將指定的箱子全部推倒放置點(diǎn)時(shí),玩家失敗。玩家可以選擇重新進(jìn)行當(dāng)前關(guān)口的游戲,還是退出游戲。(6)支持關(guān)口選擇功能玩家在游戲中可自行選擇需要挑戰(zhàn)的關(guān)口。當(dāng)玩家點(diǎn)擊菜單中“游戲設(shè)置—關(guān)口選擇”,并在對(duì)話框中輸入所要的關(guān)口數(shù)字,設(shè)置完畢后點(diǎn)擊開始游戲即可打開所需關(guān)口。(7)游戲支持背景音樂功能通過(guò)主菜單,在游戲開始后,可以選擇播放或者禁止播放背景音樂。默認(rèn)為禁止播放。玩家也可以通過(guò)修改背景音樂對(duì)應(yīng)的WAV文件進(jìn)行背景音樂的替換,充分滿足玩家的個(gè)性化需求。(8)游戲提供幫助說(shuō)明在游戲菜單中,提供一個(gè)使用說(shuō)明項(xiàng),以方便對(duì)本游戲不了解的玩家對(duì)游戲進(jìn)行操作和使用。鑒于本游戲家喻戶曉,故在此處只是提供比較簡(jiǎn)單的說(shuō)明。 推箱子游戲系統(tǒng)設(shè)計(jì) 推箱子游戲功能架構(gòu)根據(jù)推箱子游戲基本要求以及相關(guān)拓展功能,進(jìn)行游戲結(jié)構(gòu)功能設(shè)計(jì)。 推箱子功能框架 程序結(jié)構(gòu)設(shè)計(jì)游戲共由3個(gè)類和5個(gè)模塊組成。 游戲主要類結(jié)構(gòu)◇主界面對(duì)話框類:主要負(fù)責(zé)主界面、菜單及各個(gè)窗口類對(duì)象的創(chuàng)建和調(diào)用等處理。◇鍵盤操作模塊:主要負(fù)責(zé)接收玩家鍵盤輸入并進(jìn)行箱子移動(dòng)等處理。◇關(guān)口選擇對(duì)話框類:主要負(fù)責(zé)游戲挑戰(zhàn)關(guān)口的選擇和設(shè)置?!蟮貓D文件讀取模塊:主要負(fù)責(zé)讀取地圖文件并進(jìn)行相應(yīng)的解析工作?!蟮貓D繪制模塊:主要負(fù)責(zé)將地圖數(shù)組中的數(shù)據(jù)繪制成地圖圖像?!笥螒蛞?guī)則模塊:主要負(fù)責(zé)游戲規(guī)則的判斷?!蟊尘耙魳凡シ拍K:主要負(fù)責(zé)游戲中背景音樂的播放?!髱椭鷮?duì)話框類:主要負(fù)責(zé)幫助提示的顯示及其他輔助信息。 出錯(cuò)處理設(shè)計(jì)(1)出錯(cuò)輸出信息當(dāng)游戲中出現(xiàn)錯(cuò)誤,采用彈出對(duì)話框的方式提示用戶出現(xiàn)錯(cuò)誤。(2)出錯(cuò)處理對(duì)策當(dāng)游戲中出現(xiàn)錯(cuò)誤,采用中止當(dāng)前游戲并重新開始新游戲的方法處理游戲中的錯(cuò)誤。 維護(hù)設(shè)計(jì)由于整個(gè)推箱子游戲項(xiàng)目在開發(fā)完成后,基本不會(huì)有太多的變動(dòng),所以維護(hù)的主要任務(wù)是把用戶使用中出現(xiàn)的問(wèn)題解決即可。 游戲主界面的設(shè)計(jì)推箱子的游戲主界面設(shè)計(jì)。 設(shè)計(jì)的游戲主界面其背景為黑色,墻壁采用灰色格子,通道為藍(lán)色,箱子為橘黃色;右邊等級(jí)和已走步數(shù)方塊采用白色背景紅色字體。 游戲菜單結(jié)構(gòu)的設(shè)計(jì) 所示。 設(shè)計(jì)的游戲菜單結(jié)構(gòu) 游戲中關(guān)口選擇對(duì)話框的設(shè)計(jì)。 關(guān)口選擇對(duì)話框當(dāng)玩家在對(duì)話框中輸入關(guān)口數(shù)字,并重新點(diǎn)擊開始游戲時(shí),游戲會(huì)自動(dòng)選擇對(duì)應(yīng)關(guān)口的地圖級(jí)別開始新游戲。4 推箱子游戲的設(shè)計(jì)與實(shí)現(xiàn)推箱子游戲的Visual C++工程采用MFC對(duì)話框模式進(jìn)行開發(fā)。本節(jié)主要講解推箱子游戲各個(gè)功能模塊的代碼實(shí)現(xiàn)。 游戲菜單的實(shí)現(xiàn)在推箱子游戲中,通過(guò)如下幾步即可實(shí)現(xiàn)游戲的菜單。(1)在推箱子游戲工程的資源中添加一個(gè)菜單資源, 主菜單屬性ID類 別說(shuō) 明IDR_MAIN_MENU彈
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1