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

正文內(nèi)容

基于51單片機(jī)的推箱子游戲設(shè)計方案-資料下載頁

2025-05-06 00:19本頁面
  

【正文】 函數(shù)名:printelement()功能:指定字符位置,顯示元素入口參數(shù):列字符地址xh,行字符地址yh,元素代碼elnum返回值:*************************************************/void printelement(unsigned char xh, unsigned char yh,unsigned char elnum) { unsigned char i。 int temp。 for(i=0。i8。i++) //行地址加+1 { temp = yh* 0x80+i*0x10 + xh。 write_cmd3(tempamp。0xff,temp/0xff,add_pos)。 write_cmd2(elements[elnum][i],noc_wr)。 } }/************************************************函數(shù)名:set_xy()功能:定位字符位置入口參數(shù):列字符地址x,行字符地址y返回值:*************************************************/void set_xy(unsigned char x, unsigned char y) { int temp。 temp = y * 0x80 + x。 write_cmd3(tempamp。0xff,temp/0xff,add_pos)。 }/************************************************函數(shù)名:start_ui()功能:開機(jī)畫面入口參數(shù):返回值:*************************************************/void start_ui(){ unsigned int i。 setc_xy(0,0)。 for(i=0。i1024。i++) { write_cmd2(start_box[i],inc_wr)。 }} void display_time(){ unsigned i,j。 for(j=0。j16。j++) //第 { for(i=0。i2。i++) { setc_xy(9+i,j)。 write_cmd2(zhong_di[j*2+i],inc_wr)。 //數(shù)組的地址不要亂! } } fo { for(i=0。i2。i++) { setc_xy(12+i,j)。 write_cmd2(zhong_guan[j*2+i],inc_wr)。 //關(guān) } } for(j=0。j16。j++) { for(i=0。i2。i++) //列式按字符尋址的,行是按位尋址的 { setc_xy(9+i,16+j)。 write_cmd2(zhong_yong[j*2+i],inc_wr)。 //用 } } for(j=0。j16。j++) { for(i=0。i2。i++) { setc_xy(12+i,16+j)。 write_cmd2(zhong_shi[j*2+i],inc_wr)。 //時 } } for(j=0。j16。j++) { for(i=0。i2。i++) { setc_xy(14+i,32+j)。 write_cmd2(zhong_miao[j*2+i],inc_wr)。 //時 //setc_xy(13+i,32+j)。 } } }/*********************************功能:分解計時值的各位,并顯示在響應(yīng)的位置上函數(shù)名: time_change(unsigned int ttime)入口參數(shù):計時值返回值:***********************************/void time_change(unsigned int ttime) a5=ttime%10。 for(j=0。j16。j++) //a1 { for(i=0。i1。i++) { setc_xy(9+i,32+j)。 write_cmd2(shuzi[a1][j],inc_wr)。 } } for(j=0。j16。j++) //a2 { for(i=0。i1。i++) { setc_xy(10+i,32+j)。 write_cmd2(shuzi[a2][j],inc_wr)。 } } for(j=0。j16。j++) //a3 { for(i=0。i1。i++) { setc_xy(11+i,32+j)。 write_cmd2(shuzi[a3][j],inc_wr)。 // } } for(j=0。j16。j++) //a4 { for(i=0。i1。i++) { setc_xy(12+i,32+j)。 write_cmd2(shuzi[a4][j],inc_wr)。 // } } } }/************************************************函數(shù)名:gamebg()功能:顯示游戲本關(guān)卡游戲界面入口參數(shù):關(guān)卡代號g返回值:*************************************************/void gamebg(unsigned char g){ unsigned i,j。 for(i=0。i8。i++) //行 { for(j=0。j8。j++) //列 { if(level[g][i][j]==1) { man_x=j。 man_y=i。 } level_temp[i][j]=level[g][i][j]。 //當(dāng)前關(guān)卡存入游戲緩沖 printelement(j,i,level_temp[i][j])。 //顯示當(dāng)前關(guān)卡 } } display_time()。 time_change(Timtcount)。 }/************************************************函數(shù)名:level_suc()功能:判斷是否通過本關(guān)卡入口參數(shù):返回值:*************************************************/void level_suc(){ unsigned char i,j,k=1。 for(i = 0。 i 8。 i++) //行 { if(k==0) break。 for(j = 0。 j 8。 j++) //列 { if(level[levelg][i][j]==4||level[levelg][i][j]==5) //循環(huán)掃描目標(biāo)位置都有箱子在,此關(guān)卡就通過 { if(level_temp[i][j]==5) k=1。 //此位置箱子在目標(biāo)位置上 else { k=0。 //有目標(biāo)位置沒有箱子 break。 } } } } if(k==1) //所有目標(biāo)位置都有箱子 { if(levelg8) levelg+=1。 else levelg=0。 //通關(guān)后重新從第一關(guān)開始 Timtcount=0。 //計時清零 TH0=(6553650000)/256。 TL0=(6553650000)%256。 tcount=0。 gamebg(levelg)。 }}/************************************************函數(shù)名:key_up()功能:按向上鍵的操作入口參數(shù):返回值:注釋含義: ?=:是否等與 上:本位置的上一個位置 目: 箱子的目標(biāo)位置 成:箱子在目標(biāo)位置上 位置 箱:箱子*************************************************/void key_up(){ if(level_temp[man_y1][man_x]==0||level_temp[man_y1][man_x]==4) //上?=目/成 { if(level[levelg][man_y][man_x]==4||level[levelg][man_y][man_x]==5) //本,源?=目/成 { level_temp[man_y][man_x]=4。 //本=目 printelement(man_x,man_y,4)。 } else { level_temp[man_y][man_x]=0。 //本=空 printelement(man_x,man_y,0)。 } man_y=man_y1。 //上=人//完成一次移動 level_temp[man_y][man_x]=1。 printelement(man_x,man_y,1)。 } else if(level_temp[man_y1][man_x]==3) //上?=箱 { if(level_temp[man_y2][man_x]==0) //再上?=空白 { if(level[levelg][man_y][man_x]==4||level[levelg][man_y][man_x]==5) //本,源?=目/成 { level_temp[man_y][man_x]=4。 //本=目 printelement(man_x,man_y,4)。 } else //本=空 { level_temp[man_y][man_x]=0。 printelement(man_x,man_y,0)。 } man_y=man_y1。 //上=人 level_temp[man_y][man_x]=1。 printelement(man_x,man_y,1)。 level_temp[man_y1][man_x]=3。 //再上=箱//完成一次移動 printelement(man_x,man_y1,3)。 } else if(level_temp[man_y2][man_x]==4) //再上?=目 { if(level[levelg][man_y][man_x]==4||level[levelg][man_y][man_x]==5) //本,源?=目/成 { level_temp[man_y][man_x]=4。 //本=目 printelement(man_x,man_y,4)。 } else //本=空 { level_temp[man_y][man_x]=0。 printelement(man_x,man_y,0)。 } man_y=man_y1。 level_temp[man_y][man_x]=1。 //上=人 printelement(man_x,man_y,1)。 level_temp[man_y1][man_x]=5。 //再上=成 printelement(man_x,man_y1,5)。 } } else if(level_temp[man_y1][man_x]==5)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1