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

正文內(nèi)容

最新貪吃蛇課程設(shè)計(jì)報(bào)告(編輯修改稿)

2024-08-16 05:58 本頁面
 

【文章內(nèi)容簡介】 !=MV_LEFT) = MV_RIGHT。}break。 case 39。a39。:case 39。A39。:{if(!=MV_RIGHT) = MV_LEFT。}break。 case 39。s39。:case 39。S39。:{if(!=MV_UP) = MV_DOWN。}break。 case 39。p39。:case 39。P39。:fun_pause()。break。 case 39。r39。:case 39。R39。:fun_reset()。break。 }編好程序后進(jìn)行編譯、運(yùn)行,生成可執(zhí)行文件,就可以玩貪吃蛇游戲了。1) 開始:程序運(yùn)行后,會(huì)出來藍(lán)色背景界面和提示語Ready?,按任意鍵開始,注意不要在中文輸入法下玩。開始后只有兩節(jié)的紅色蛇和一個(gè)綠色的食物,并且蛇是運(yùn)動(dòng)的。2) 方向鍵和WSAD鍵:蛇開始運(yùn)行之后,當(dāng)點(diǎn)擊上下左右鍵(或WSAD)蛇就會(huì)按相應(yīng)的方向運(yùn)動(dòng),蛇不能180度轉(zhuǎn)彎,只能進(jìn)行90度的轉(zhuǎn)彎。程序檢測時(shí)蛇確實(shí)會(huì)按點(diǎn)擊方向運(yùn)動(dòng)且不會(huì)向相反方向運(yùn)動(dòng),所有方向鍵使用正確。3) 暫停/繼續(xù):當(dāng)程序正在運(yùn)行時(shí),點(diǎn)擊暫停/繼續(xù)按鈕“P”,蛇停在當(dāng)前的位置,再次點(diǎn)擊“P”蛇又從當(dāng)前位置繼續(xù)運(yùn)動(dòng)。此按鈕符合要求,所以暫停/繼續(xù)按鈕使用正確,功能能夠?qū)崿F(xiàn)。4) 重新開始:當(dāng)游戲結(jié)束或想重新開始一局時(shí),點(diǎn)擊按鈕“R”,游戲又回到最初的狀態(tài),一個(gè)食物,一個(gè)運(yùn)動(dòng)著的紅色蛇塊,且游戲積分清零。所以重新開始功能能夠?qū)崿F(xiàn)。5) 界面右側(cè)能夠出現(xiàn)按鍵提示和分?jǐn)?shù)顯示等有關(guān)信息。在設(shè)計(jì)這個(gè)程序中我主要學(xué)會(huì)了如何運(yùn)用以下有關(guān)C語言和C++的知識(shí):1)函數(shù)定義是要做到顧名思義是很重要的,它對(duì)讀程序的人正確認(rèn)識(shí)程序十分重要,在修改這個(gè)程序的過程中也能很快找到程序各模塊的作用,大大增加了程序的可讀性。2)分析函數(shù)先從main()函數(shù)入手。Main()函數(shù)是C++源程序編譯時(shí)的開始,從main()函數(shù)開始讀函數(shù)可將其他函數(shù)的功能理解得更透徹。3)在做程序的時(shí)候先列框架,將這個(gè)程序所要達(dá)到的目的(功能)分析出來,選擇正確的數(shù)據(jù)結(jié)構(gòu)然后在將程序模塊化,按照模塊編寫函數(shù)更加簡單合理。4)我還了解了很多的庫函數(shù)的作用,如字符串函數(shù)中有很多對(duì)字符串進(jìn)行處理的函數(shù),其功能我都有所了解。5)學(xué)會(huì)了有關(guān)頭文件的使用方法,及系統(tǒng)調(diào)配問題的解決方法等。6)了解到了注釋的重要性。通過這次試驗(yàn),讓我學(xué)到很多這個(gè)學(xué)期沒有接觸過的很多知識(shí),完成一個(gè)貪吃蛇的項(xiàng)目;第一步就是先理清思路,設(shè)計(jì)主界面,主界面是以一塊封閉的畫布,并在畫布內(nèi)設(shè)計(jì)蛇體和食物。蛇頭如果碰到墻或者與蛇身的某一部分碰到就會(huì)死亡;如果蛇頭碰到食物,就會(huì)自動(dòng)增加一節(jié)蛇身,并更改得分。 想要寫出好的程序,還是要有扎實(shí)的基礎(chǔ),這樣遇到問題就不會(huì)一籌莫展來。在編程時(shí)我們要有想象力,不要拘泥于現(xiàn)有的貪吃蛇游戲,而是要把自己想到的再加上所學(xué)的知識(shí),遇到問題不能怕,而是要專心找出問題的原因,再回來看看書本的知識(shí),不懂的還可以問問老師。編程過程還要養(yǎng)成良好的編程習(xí)慣,這樣不僅自己能夠很好看懂自己的代碼,也讓人家容易看懂自己的代碼,而不至于代碼知識(shí)自己會(huì)看,出來問題只有自己會(huì)解決而其他人都不會(huì)解決;遇到問題時(shí)要考慮最簡單的解決方案,只有簡單的方案不能滿足要求時(shí)再考慮復(fù)雜的方案。最主要編程還是要多與人溝通,不會(huì)的不能立即問別人,但是一段時(shí)間后解決不了時(shí)還是應(yīng)該向別人請(qǐng)教請(qǐng)教,“三人行必有我?guī)煛闭沁@個(gè)意思。通過這次實(shí)驗(yàn),我深刻地體會(huì)到了面向?qū)ο笈c面向過程的區(qū)別。程序在最初設(shè)計(jì)時(shí)由于面向?qū)ο蟮乃枷氩粔虺墒?,?dǎo)致在最后想要增加一些新的功能時(shí),出現(xiàn)了一些麻煩。總之,我們還需要進(jìn)一步提升自己的能力?!禖語言程序設(shè)計(jì)》 武雅麗 清華大學(xué)出版社《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》 譚浩強(qiáng) 清華大學(xué)出版社《C語言課程設(shè)計(jì)案例精編》 李麗娟 中國水利水電出版社附錄:源程序 ///////////////////////////////////////////////// 程序名稱:貪吃蛇// 制作:莫新存// 編譯環(huán)境:Visual C++ ,EasyX//////////////////////////////////////////////include iostreaminclude include include include include include include vectordefine random(a,b) (rand()%((b)(a)))+(a)pragma ment(lib,) //加入背景音樂時(shí)使用using namespace std。define MAX_JOINTS 200define MV_RIGHT 1define MV_LEFT 2define MV_UP 3define MV_DOWN 4int rnd1,rnd2。vectorintvox。vectorintvoy。void InitGraph(void)。 /*圖形界面初始化函數(shù)*/void DrawFence(void)。 /*繪制游戲場景*/void GameOver(int score)。 /*結(jié)束游戲*/void GamePlay(void)。 /*玩游戲具體過程*/void PrScore(int score)。 /*顯示分?jǐn)?shù)*/void fun_pause()。 /*暫停游戲*/void fun_reset()。 /*重置游戲*/void fun_obstacle()。 /*設(shè)置障礙物*/struct Food{ /*食物的結(jié)構(gòu)體定義*/ int x。 /*食物的橫坐標(biāo)*/ int y。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1