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

正文內容

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

2025-06-07 00:19 本頁面
 

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