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

正文內(nèi)容

c語言十大經(jīng)典實例編程-資料下載頁

2025-07-25 09:18本頁面
  

【正文】 / else if(c==39。a39。amp。amp。map[x][y1]!=1) DrawPeople(amp。x,amp。y,7)。 /*左*/ else if(c==39。q39。amp。amp。map[x1][y1]!=1) DrawPeople(amp。x,amp。y,8)。 /*左上*/ } setfillstyle(SOLID_FILL,WHITE)。 /*消去紅色探索物,恢復(fù)原迷宮圖*/ bar(100+y*156,50+x*156,100+y*15+6,50+x*15+6)。 if(x==N2amp。amp。y==N2)/*人工控制找成功的話*/ yes=1。 /*如果成功標志為1*/}void WayCopy(int (*oldmap)[N],int (*map)[N])/*拷貝迷宮數(shù)組 */{ int i,j。 for(i=0。iN。i++) for(j=0。jN。j++) oldmap[i][j]=map[i][j]。}int FindWay(int (*map)[N],int i,int j)/*遞歸找路*/{ if(i==N2amp。amp。j==N2)/*走到出口*/ { yes=1。/*標志為1,表示成功*/ return。 } map[i][j]=1。/*走過的地方變?yōu)?*/ WayCopy(oldmap,map)。 /*拷貝迷宮圖*/ if(oldmap[i+1][j+1]==0amp。amp。!yes)/*判斷右下方是否可走*/ { FindWay(oldmap,i+1,j+1)。 if(yes)/*如果到達出口了,再把值賦給顯示路線的way數(shù)組,也正是這個原因,所以具體路線是從最后開始保存*/ { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i+1][j]==0amp。amp。!yes)/*判斷下方是否可以走,如果標志yes已經(jīng)是1也不用找下去了*/ { FindWay(oldmap,i+1,j)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i][j+1]==0amp。amp。!yes)/*判斷右方是否可以走*/ { FindWay(oldmap,i,j+1)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i1][j]==0amp。amp。!yes)/*判斷上方是否可以走*/ { FindWay(oldmap,i1,j)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i1][j+1]==0amp。amp。!yes)/*判斷右上方是否可以走*/ { FindWay(oldmap,i1,j+1)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i+1][j1]==0amp。amp。!yes)/*判斷左下方是否可以走*/ { FindWay(oldmap,i+1,j1)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i][j1]==0amp。amp。!yes)/*判斷左方是否可以走*/ { FindWay(oldmap,i,j1)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } WayCopy(oldmap,map)。 if(oldmap[i1][j1]==0amp。amp。!yes)/*判斷左上方是否可以走*/ { FindWay(oldmap,i1,j1)。 if(yes) { way[wayn][0]=i。 way[wayn++][1]=j。 return。 } } return。}void MapRand(int (*map)[N])/*開始的隨機迷宮圖*/{ int i,j。 cleardevice()。/*清屏*/ randomize()。 /*隨機數(shù)發(fā)生器*/ for(i=0。iN。i++) { for(j=0。jN。j++) { if(i==0||i==N1||j==0||j==N1)/*最外面一圈為墻壁*/ map[i][j]=1。 else if(i==1amp。amp。j==1||i==N2amp。amp。j==N2)/*出發(fā)點與終點表示為可走的*/ map[i][j]=0。 else map[i][j]=random(2)。/*其它的隨機生成0或1*/ } }}void PrMap(int (*map)[N])/*輸出迷宮圖*/{ int i,j。 for(i=0。iN。i++) for(j=0。jN。j++) if(map[i][j]==0) { setfillstyle(SOLID_FILL,WHITE)。/*白色為可走的路*/ bar(100+j*156,50+i*156,100+j*15+6,50+i*15+6)。 } else { setfillstyle(SOLID_FILL,BLUE)。/*藍色為墻壁*/ bar(100+j*156,50+i*156,100+j*15+6,50+i*15+6)。 }}void Find(void)/*找到通路*/{ int i。 setfillstyle(SOLID_FILL,RED)。/*紅色輸出走的具體路線*/ wayn。 for(i=wayn。i=0。i) { bar(100+way[i][1]*156,50+way[i][0]*156,100+ way[i][1]*15+6,50+way[i][0]*15+6)。 sleep(1)。/*控制顯示時間*/ } bar(100+(N2)*156,50+(N2)*156,100+ (N2)*15+6,50+(N2)*15+6)。 /*在目標點標紅色*/ setcolor(GREEN)。 settextstyle(0,0,2)。/*設(shè)置字體大小*/ outtextxy(130,400,Find a way!)。}void NotFind(void)/*沒找到通路*/{ setcolor(GREEN)。 settextstyle(0,0,2)。/*設(shè)置字體大小*/ outtextxy(130,400,Not find a way!)。}void Result(void)/*結(jié)果處理*/{ if(yes)/*如果找到*/ Find()。 else/*沒找到路*/ NotFind()。 getch()。}void Close(void)/*圖形關(guān)閉*/{ closegraph()。}案例五 掃地雷游戲/* 源程序*/include include include define LEFTPRESS 0xff01define LEFTCLICK 0xff10define LEFTDRAG 0xff19define MOUSEMOVE 0xff08struct{ int num。/*格子當前處于什么狀態(tài),1有雷,0已經(jīng)顯示過數(shù)字或者空白格子*/ int roundnum。/*統(tǒng)計格子周圍有多少雷*/ int flag。/*右鍵按下顯示紅旗的標志,0沒有紅旗標志,1有紅旗標志*/}Mine[10][10]。int gameAGAIN=0。/*是否重來的變量*/int gamePLAY=0。/*是否是第一次玩游戲的標志*/int mineNUM。/*統(tǒng)計處理過的格子數(shù)*/char randmineNUM[3]。/*顯示數(shù)字的字符串*/int Keystate。int MouseExist。int MouseButton。int MouseX。int MouseY。void Init(void)。/*圖形驅(qū)動*/void MouseOn(void)。/*鼠標光標顯示*/void MouseOff(void)。/*鼠標光標隱藏*/void MouseSetXY(int,int)。/*設(shè)置當前位置*/int LeftPress(void)。/*左鍵按下*/int RightPress(void)。/*鼠標右鍵按下*/void MouseGetXY(void)。/*得到當前位置*/void Control(void)。/*游戲開始,重新,關(guān)閉*/void GameBegain(void)。/*游戲開始畫面*/void DrawSmile(void)。/*畫笑臉*/void DrawRedflag(int,int)。/*顯示紅旗*/void DrawEmpty(int,int,int,int)。/*兩種空格子的顯示*/void GameOver(void)。/*游戲結(jié)束*/void GameWin(void)。/*顯示勝利*/int MineStatistics(int,int)。/*統(tǒng)計每個格子周圍的雷數(shù)*/int ShowWhite(int,int)。/*顯示無雷區(qū)的空白部分*/void GamePlay(void)。/*游戲過程*/void Close(void)。/*圖形關(guān)閉*/void main(void){ Init()。 Control()。 Close()。}void Init(void)/*圖形開始*/{ int gd=DETECT,gm。 initgraph(amp。gd,amp。gm,c:\\tc)。}void Close(void)/*圖形關(guān)閉*/{ closegraph()。}void MouseOn(void)/*鼠標光標顯示*/{ _AX=0x01。 geninterrupt(0x33)。}void MouseOff(void)/*鼠標光標隱藏*/{ _AX=0x02。 geninterrupt(0x33)。}void MouseSetXY(int x,int y)/*設(shè)置當前位置*/{ _CX=x。 _DX=y。 _AX=0x04。 geninterrupt(0x33)。}int LeftPress(void)/*鼠標左鍵按下*/{ _AX=0x03。 geninterrupt(0x33)。 return(_BXamp。1)。}int RightPress(void)/*鼠標右鍵按下*/{ _AX=0x03。 geninterrupt(0x33)。 return(_BXamp。2)。}void MouseGetXY(void)/*得到當前位置*/{ _AX=0x03。 geninterrupt(0x33)。 MouseX=_CX。 MouseY=_DX。}void Control(void)/*游戲開始,重新,關(guān)閉*/{ int gameFLAG=1。/*游戲失敗后判斷是否重新開始的標志*/ while(1) { if(gameFLAG)/*游戲失敗后沒判斷出重新開始或者退出游戲的話就繼續(xù)判斷*/ { GameBegain()。 /*游戲初始畫面*/ GamePlay()。/*具體游戲*/ if(gameAGAIN==1)/*游戲中重新開始*/ { gameAGAIN=0。 continue。 }
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1