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

正文內(nèi)容

基于8052單片機(jī)和8x16點(diǎn)陣屏俄羅斯方塊游戲板開發(fā)介紹(編輯修改稿)

2025-06-07 00:19 本頁面
 

【文章內(nèi)容簡介】 )。//對(duì)數(shù)據(jù)初始化,為游戲重新開始做準(zhǔn)備 /****************************************************************************************/ Step /*****************************************主函數(shù) *****************************************/ void main() { char j。 startimage()。 //進(jìn)入開機(jī),函數(shù)內(nèi)有鍵盤掃描,只有按下 “ 開始 ” 鍵會(huì)退出函數(shù),否則不退出 dataset()。 //對(duì)數(shù)據(jù)進(jìn)行初始化 while(1){ //進(jìn)入大循環(huán) k=speed。 //確定顯示的幀數(shù) while(k){ keyscan()。 //掃描鍵盤,放入高速循環(huán)語句中提高鍵盤的響應(yīng)速度,并檢測(cè)此時(shí)用戶是否有相應(yīng)請(qǐng)求 shapedisplay()。 //顯示圖形和數(shù)字 } y++。 //圖形下落一格 Step if(check(shapenum,left)){ //在沒有顯示之前判斷將要下落的位置是否有障礙物,如果有障礙就進(jìn)入到 if語句中 if(y==1){ //如果 y=1;說明方塊剛出現(xiàn)就遇到障礙物了,這時(shí)游戲需結(jié)束 overimage()。 //進(jìn)入游戲結(jié)束畫面,此函數(shù)內(nèi)沒有鍵盤掃描,運(yùn)行一段時(shí)間會(huì)自動(dòng)退出 startimage()。 //又進(jìn)入開機(jī)畫面 dataset()。 //對(duì)數(shù)據(jù)進(jìn)行初始化,將前一用戶數(shù)據(jù)清零 } else{ //遇到障礙物,但還不至于圖形不能出現(xiàn) for(j=0。j4。j++){ //將下落形狀的值賦給固定圖形,形成停留顯示的效果 staticdata[y+j]+=move(allshape[shapenum][j],left)。 } Step mark+=rate[shapedisappear()]。 //消掉已拼滿的函數(shù),并記錄所得分?jǐn)?shù) y=0。 //為下一個(gè)方塊賦屬性值:從第一行出現(xiàn) left=0。 //為下一個(gè)方塊賦屬性值:居中顯示 randnum=rand()%19。shapenum=randnum。 //為下一個(gè)方塊賦屬性值:給定形狀 systemspeed=initialspeed10*(mark/40)。 //計(jì)算相應(yīng)分?jǐn)?shù)下的系統(tǒng)速度值,分?jǐn)?shù)越高,速度越快 speed=systemspeed。 //將此值賦給速度控制量 } } } } /****************************************************************************************/ Step /***************************************自定義函數(shù) ***************************************/ void delayms(int xms) //粗略的延時(shí)函數(shù) { int i,j。 for(i=xms。i0。i) for(j=110。j0。j)。 } /****************************************************************************************/ uchar move(uchar aa,int anum) //移位函數(shù) { if(anum=0) aa=anum。 else aa=(anum)。 return aa。 } /****************************************************************************************/ Step void shapedisplay() //顯示函數(shù) { uchar j。 for(j=y3?3y:0。j4。j++){ //顯示動(dòng)態(tài)方塊 slock=1。P1=j+y3。P3=move(allshape[shapenum][j],left)。 slock=0。delayms(1)。P3=0x00。 } for(j=0。j16。j++){ //顯示靜態(tài)方塊 slock=1。P1=j。P3=staticdata[j+3]。 slock=0。delayms(1)。P3=0x00。 } numberdisplay(mark)。 //分?jǐn)?shù)顯示 } /****************************************************************************************/ Step numberdisplay(int amark) //大數(shù)拆分并顯示,帶去無效零功能 { char i。 uchar num[4]。 num[0]=amark/1000%10。num[1]=amark/100%10。num[2]=amark/10%10。num[3]=amark%10。 if(amark10){ //顯示一位數(shù) for(i=3。i4。i++){ P0=0xff。 duan=1。 P0=number[num[i]]。 duan=0。 P0=0x00。 wei=1。 P0=weima[i]。 wei=0。 delayms(1)。 wei=1。 P0=0x00。 wei=0。 } } Step else if(amark100){ //顯示兩位數(shù) for(i=2。i4。i++){ P0=0xff。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1