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

正文內(nèi)容

貪吃蛇總結(jié)報(bào)告word版-wenkub

2023-04-07 03:38:40 本頁(yè)面
 

【正文】 數(shù)功能:設(shè)置新的時(shí)鐘中斷處理函數(shù)/********************************************************************/void SetTimer(void interrupt(*IntProc)(void)){ oldtimer=getvect(TIMER)。/**/endif源代碼時(shí)鐘中斷處理源程序文件,主要包括原先的時(shí)鐘中斷處理函數(shù)句柄、新的時(shí)鐘中斷處理函數(shù)、設(shè)置新的時(shí)鐘中斷處理過(guò)程、恢復(fù)原有的時(shí)鐘中斷處理過(guò)程的四個(gè)函數(shù)。 /*指向原來(lái)的時(shí)鐘中斷處理過(guò)程入口中的中斷處理函數(shù)指針(句柄)*/void interrupt newtimer1(void)。 /*判斷是否產(chǎn)生獎(jiǎng)勵(lì)*/void Eatfood(void)。 /*開(kāi)始畫面*/void GameOver(void)。/* 蛇的生命,0活著,1死亡*/}snake。 int y[N]。 int die。int score=0。/*判斷是否出現(xiàn)食物*/d) int bonus。/* 蛇的生命,0活著,1死亡*/}snake。1) 游戲場(chǎng)景用一個(gè)二維坐標(biāo)表示移動(dòng)方向利用定義16位制鍵值如define LEFT ox40b002) 在函數(shù)中利用switch函數(shù)進(jìn)行控制方向3) 利用結(jié)構(gòu)體來(lái)表示蛇,定義兩個(gè)二維數(shù)組分別表示蛇的身體的每一節(jié),記錄其橫縱坐標(biāo)struct Snake /*定義蛇的結(jié)構(gòu)體*/{ int x[N]。圍墻直接畫一個(gè)矩形來(lái)表示,四面圍成密閉的矩形來(lái)作為圍墻。該種食物的顏色要區(qū)別與普通食物的顏色。7. 蛇碰到墻壁或是自己身體的一部分則游戲結(jié)束。3. 支持用鍵盤的方向鍵來(lái)控制蛇的移動(dòng),蛇可以向上、下、左、右四個(gè)方向移動(dòng)。如果蛇在移動(dòng)的過(guò)程中,撞到墻壁或身體的交叉(蛇頭撞到自己的身體)游戲結(jié)束?,F(xiàn)要求利用Turbo 。4. 當(dāng)蛇頭碰到食物時(shí),食物被吃掉,蛇的身體增長(zhǎng)一節(jié)。二、高級(jí)功能1. 暫停功能:能隨時(shí)通過(guò)按鍵來(lái)暫停游戲,再按一次則繼續(xù)游戲。獎(jiǎng)勵(lì)食物有時(shí)間限制,在一定時(shí)間內(nèi)沒(méi)有吃掉則會(huì)消失。接著是初始化蛇與食物的位置并將他們用圖形表示出來(lái)。 int y[N]。利用兩個(gè)一維數(shù)組來(lái)控制蛇本身的橫縱坐標(biāo) 4) 食物的表示是一個(gè)結(jié)構(gòu)體struct Food{a) int x。/*判斷是否要出現(xiàn)食物的變量*/}(3)函數(shù)清單文件名函數(shù)原型函數(shù)功能處理描述void Init(void)初始化圖形模式調(diào)用initgraph()切換到圖形模式void Draw(void)初始化貪吃蛇界面調(diào)用rectangle()畫圍墻void Close(void)關(guān)閉圖形調(diào)用closegraph()關(guān)閉圖形void interrupt(*oldtimer)(void)指向原來(lái)的時(shí)鐘中斷處理過(guò)程入口中的中斷處理函數(shù)指針(句柄)void interrupt newtimer(void)新的時(shí)鐘中斷處理過(guò)程調(diào)用(*oldtimer)()函數(shù)句柄,計(jì)時(shí)器自動(dòng)加1void SetTimer(void interrupt(*IntProc)(void))設(shè)置新的時(shí)鐘中斷處理過(guò)程調(diào)用setvect()設(shè)置新的時(shí)鐘中斷處理過(guò)程void KillTimer()恢復(fù)原有的時(shí)鐘中斷處理過(guò)程調(diào)用setvect()恢復(fù)原有的時(shí)鐘中斷處理過(guò)程void GamePlay(void)游戲?qū)崿F(xiàn)的過(guò)程如何畫出蛇 蛇如何移動(dòng) 蛇的身體怎樣增加 怎樣吃食物 怎樣控制獎(jiǎng)勵(lì) void GameOver(void)游戲結(jié)束后退出游戲如果蛇死,則退出游戲void PrScore(void)打印出游戲得分在游戲界面的適當(dāng)位置打印出游戲得分void IsBonus(void)判斷是否產(chǎn)生獎(jiǎng)勵(lì)游戲的分?jǐn)?shù)每增加100分,產(chǎn)生一個(gè)獎(jiǎng)勵(lì)void Eatfood(void)判斷是否吃食物判斷蛇頭的位置和食物的位置是否相同void Eatbonus(void)判斷是否吃獎(jiǎng)勵(lì)判斷獎(jiǎng)勵(lì)的位置和蛇頭的位置是否相同void Notbonus(void)到時(shí)間后獎(jiǎng)勵(lì)沒(méi)被吃掉則獎(jiǎng)勵(lì)消失到達(dá)設(shè)定的時(shí)間后,若獎(jiǎng)勵(lì)沒(méi)被吃則消失(4)重要函數(shù)算法分析整個(gè)貪吃蛇游戲由5個(gè)源文件組成,、該文件包括貪吃蛇程序設(shè)計(jì)中所需要的系統(tǒng)頭文件、宏定義、外部全局變量申明和函數(shù)原型說(shuō)明等組成,使構(gòu)成的貪吃蛇的各個(gè)C源文件只需要引用該頭文件即可。int gamespeed=50000000。 int bonus。 int node。void Init(void)。 /*結(jié)束游戲*/void GamePlay(void)。 /*判斷是否吃食物*/void Eatbonus(void)。 /*新的時(shí)鐘中斷處理過(guò)程*/void SetTimer1(void interrupt(*IntProc)(void))。include“”Unsigned int TimerCounter=0。 disable()。 setvect(TIMER,oldtimer)。/* */ initgraph(amp。}/***********************************************************************/*函數(shù)原型:void Draw(void) *傳入?yún)?shù):無(wú)*返回值:無(wú)*函數(shù)功能:畫圍墻函數(shù) /**********************
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1