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

正文內(nèi)容

貪吃蛇游戲的實(shí)現(xiàn)-在線瀏覽

2025-02-25 11:03本頁面
  

【正文】 ........................................ 1 第二章 概述 5 第六章 設(shè)計新的體會 8 參考文獻(xiàn) 9 1 第一章 引言 研究背景 貪吃蛇是家喻戶曉的益智類小游戲,選擇這個題目一是為了將自己的所學(xué)知識加以運(yùn)用,二是一直以來貪吃蛇這個游戲就深深地吸引著我,它的制作方法對于以前的我而言都是很神秘的 [1]。雖然我的編程能力不是很強(qiáng),但是我有信心,在這次學(xué)習(xí)中我將從實(shí)踐和實(shí)際的項(xiàng)目中提高自己的編程能力 , 因此我選定了這個題目 。 研究方案 這個程序的關(guān)鍵是 表示蛇的圖形以及蛇的移動。移動時必須從蛇頭開始,如果不按任何鍵,蛇自行在當(dāng)前方向右前移,當(dāng)游戲者按了有效的方向鍵后,蛇頭朝著指定的方向移動,一步移動一節(jié)身體,所以當(dāng)按了有效的方向鍵后,先確定蛇頭的位置,然后蛇身體隨著蛇頭移動,圖形的實(shí)現(xiàn)是從蛇頭的新位置開始畫出蛇,在界面中央有個靜止不動的食物,用戶通過鍵盤來控制蛇的走向,當(dāng)蛇吃到食物時,分?jǐn)?shù)增加十分,界面開始更新,蛇的身體增加一節(jié),食物的位置變化一次,當(dāng)蛇碰到界面時,游戲自動結(jié)束,顯示用戶最后的分?jǐn)?shù)。 功能:初始化游戲界面,初始化蛇身,將方向上下左右分別用 4個鍵表示。 返回值:無。 要求:完成初始化,界面中給出蛇的相關(guān)信息 函數(shù) 函數(shù)原型: bool Csnake::UpdataGame()。 參數(shù):蛇的橫坐標(biāo) r,蛇的列坐標(biāo) l,記錄用戶成績 score,獲取用戶按鍵信息 chioce。 工作方式:獲取用戶輸入按鍵信息,并 且根據(jù)用戶輸入按鍵信息作為關(guān)鍵字,進(jìn)行判斷。 main 函數(shù) 函數(shù)原型: int main() 功能:程序的入口點(diǎn),總控函數(shù)。 返回值: 0。 要求:調(diào)用程序信息。 參 數(shù): int n。 4 getSymbol 函數(shù) 函數(shù)原型: char getSymbol(const Cmpamp。 功能:獲取指定坐標(biāo)點(diǎn)上的字符。 c。 isDead 函數(shù) 函數(shù)原型: bool isDead(const Cmpamp。 功能:判斷是否死亡。 cmp。39。 工作要求:判斷條件,從而決定返回值。 解決方法:循環(huán) delay。d4。 問題 2:食物可能出現(xiàn)在蛇身上。 void createFood() { int i。 =top+10*((int)rand()%11)。i=。amp。 }} 5 第五 章 測試結(jié)果 圖 2 程序開始 ,初始化界面 ,調(diào)用函數(shù)自動生成蛇和食物之后 ,蛇自動向右走 圖 3 6 圖 4 圖 5 7 通過方向鍵來控制蛇的走向 圖 6 游戲結(jié)束輸出最終成績 第六 章 設(shè)計新的體會 在設(shè)計這個程序中我主要學(xué)會了如何運(yùn)用以下有關(guān) C語言和 C++的知識。 2) 分析函數(shù)先從 main()函數(shù)入手。 3) 在做程序的時候先列框架,將這個程序所要達(dá)到的目的(功能)分析出來,選擇正確的數(shù)據(jù)結(jié)構(gòu)然后在將程序模塊化,按照模塊編寫函數(shù)更加簡單合理。 5)學(xué)會了有關(guān)頭文件的使用方法,及系統(tǒng)調(diào)配問題的解決方法等。但因?yàn)闀r間關(guān)系,只能把這次作為基點(diǎn),有待改進(jìn),以后編程的話就不會產(chǎn)生恐懼心理,平時編程太少了。 致 謝 感謝張老師一學(xué)期的教導(dǎo),讓我在 C++面向?qū)ο蟪绦蛟O(shè)計這門課程中學(xué)到很多東西,為我以后的專業(yè)課打下很好的基礎(chǔ) , 希望今后的學(xué)習(xí)中繼續(xù)激勵我進(jìn)步, 在此謹(jǐn)向張 老師致以誠摯的謝意和崇高的敬意。 int main() { Csnake s(20)。 //()。 do { ()。 } while (noDead)。 return 0。 //測試成功 void Csnake::InitInstance() { (line)。iline。 10 for(int j=0。j++) { snakeMap[i][j]=39。 1。mmaxSize+1。39。 //snakeBody[橫坐
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1