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

正文內(nèi)容

貪吃蛇總結(jié)報(bào)告word版-資料下載頁

2025-03-23 03:38本頁面
  

【正文】 ******************************************/*函數(shù)原型:void IsBonus (void) *傳入?yún)?shù):無*返回值:無*函數(shù)功能:判斷是否需要產(chǎn)生獎(jiǎng)勵(lì)/*********************************************************************/void IsBonus(void){ if(score!=0amp。amp。score%100==0){ if(==0){ if((score/100)==){ SetTimer(newtimer)。 =1。 =rand()%400+60。 =rand()%350+60。 while(%10!=0) ++。 while(%10!=0) ++。 setcolor(WHITE)。 rectangle(,+10,)。 } } }}/*********************************************************************/*函數(shù)原型:void Eatfood (void) *傳入?yún)?shù):無*返回值:無*函數(shù)功能:判斷食物是否被吃/*********************************************************************/ void Eatfood(void) { if([0]==amp。amp。[0]==) { sound(500)。 delay(5000)。 nosound()。 setcolor(0)。 rectangle(,+10,)。 []=20。 []=20。 /*新的一節(jié)先放在看不見的位置,下次循環(huán)就取前一節(jié)的位置*/ ++。 =1。 score+=10。 PrScore()。 } } void Eatbonus(void) { if([0]==amp。amp。[0]==amp。amp。==1) { sound(1000)。 delay(5000)。 nosound()。 setcolor(0)。 rectangle(,+10,)。 =20。 =20。 rectangle([],[],[]+10,[]10)。 。 ++。 =0。 } }/*********************************************************************/*函數(shù)原型:void Eatbonus (void) *傳入?yún)?shù):無*返回值:無*函數(shù)功能:判斷獎(jiǎng)勵(lì)是否被吃/*********************************************************************/ void Notbonus(void) { if(TimerCounter=(18*10)) { TimerCounter=0。 KillTimer()。 if(==1 ){ TimerCounter=0。 ++。 setcolor(0)。 rectangle(,+10,)。 =20。 =20。 =0。 } } }三 系統(tǒng)設(shè)計(jì)難點(diǎn)及解決辦法a) 表示蛇的圖形及蛇的移動(dòng)方向。用一個(gè)小矩形塊表示蛇的一節(jié)身體,身體每長一節(jié),增加一個(gè)矩形塊。移動(dòng)時(shí)必須從蛇頭開始,所以蛇不能向相反的方向移動(dòng)。如果不安任何鍵,蛇自行在當(dāng)前方向上移動(dòng),當(dāng)游戲者按了有效的方向鍵后,先確定蛇頭的位置,然后蛇身體隨著蛇頭移動(dòng)。在圖形的實(shí)現(xiàn)上,從蛇頭的新位置開始畫出蛇。這時(shí),由于沒有清屏的原因,原來蛇的位置和新蛇的位置差一個(gè)單位,將蛇的最后一節(jié)用背景色覆蓋。b) 檢測蛇有無撞到食物、圍墻或是自己的身體。當(dāng)蛇開始移動(dòng)之后,需要判斷蛇頭要移動(dòng)到的新的位置的情況,然后根據(jù)新位置是空白、食物、圍墻還是蛇的身體來做出相應(yīng)的操作??梢杂靡粋€(gè)二維數(shù)組來表示整個(gè)場景,以不同的值來表示每個(gè)位置的情況。c) 事物的隨機(jī)產(chǎn)生。當(dāng)食物被吃掉后,要在場景中重新隨機(jī)產(chǎn)生。利用C語言提供的隨機(jī)函數(shù)rand()產(chǎn)生隨機(jī)數(shù)并將該隨機(jī)數(shù)縮小到符合場景大小的范圍中來,以此作為食物位置的橫縱坐標(biāo)。d) 蛇的移動(dòng)速度調(diào)節(jié)。在高級(jí)功能中,當(dāng)分?jǐn)?shù)達(dá)到一定的值后,移動(dòng)速度將進(jìn)行一定的提升。主要利用蛇的兩次移動(dòng)之間的時(shí)間間隔來實(shí)現(xiàn),也就是調(diào)整兩次循環(huán)之間的停頓時(shí)間,可以使用Tubor C函數(shù)庫中的delay()函數(shù)來實(shí)現(xiàn)。e) 獎(jiǎng)勵(lì)事物的定時(shí)機(jī)制。解決這個(gè)問題要用到時(shí)鐘中斷。截獲正常的時(shí)鐘中斷后,先處理完正常的時(shí)鐘中斷,每秒鐘計(jì)時(shí)變量約增加18。需要控制時(shí)間的時(shí)候,只要看這個(gè)計(jì)時(shí)變量就行了。截獲時(shí)鐘中斷要用到函數(shù)getvect()和setvect()。四 不足之處(1)未實(shí)現(xiàn)隨機(jī)產(chǎn)生的食物位置與蛇身產(chǎn)生沖突,則重新產(chǎn)生(2)未實(shí)現(xiàn)獎(jiǎng)勵(lì)隨機(jī)產(chǎn)生,是每100分產(chǎn)生一個(gè)五 人員分工說明 .h16
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1