亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? /*這個程序是學數據結構后寫的
?? C
字號:
/*這個程序是學數據結構后寫的,里面涉及到了棧和隊列的一些操作。開始本來只是要做迷宮求解的,但就看著電腦在里面運行,沒有互動性也沒什么意思,于是加入了由人控制的角色,讓電腦控制的角色每走一步都計算一次當前兩者的最短距離去追趕人控制的角色。這個程序畫地圖的部分是得于網上的一個迷宮程序,漢字部分也是用的別別人寫好的子程序。其實這個程序還不是很完善,開始做好了一個,卻不知那兒弄丟了,假期因為參加電子設計大賽,都玩單片機去了,這方面的也忘差不多了,希望有興趣的朋友能改好了發給我.我的email:xiangyuan_122@163.com*/
/*本程序在TURBOC2.0下編譯通過,**.h文件可拷在INCLUDE文件夾下.*/
#include"stdio.h"
#include"graphics.h"
#include"conio.h"
#include"mprinthz.h"
#define N 10
#define P 4
unsigned *str1="貓捉老鼠!";
unsigned *str2="嘿嘿!看你往哪跑!";
/*定義迷宮數組*/
int maze[N][N]={
1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,1,
1,0,1,1,0,1,1,1,0,1,
1,0,1,0,0,0,0,1,0,1,
1,0,1,0,1,1,0,1,0,1,
1,0,1,0,1,0,0,1,0,1,
1,0,1,0,0,0,0,1,0,1,
1,0,1,1,1,0,1,1,0,1,
1,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1};
int di[P]={0, 1, 0, -1 };
int dj[P]={1, 0, -1, 0 };
static int key;
static int step;
/*坐標結構*/
typedef struct
{
 int xpos;
 int ypos;
}postype;

/*隊列結點結構*/
typedef struct queuenode
{
 postype seat;/*當前坐標*/
 struct queuenode*next;/*指向后繼結點*/
 struct queuenode*pre;/*指向前驅結點*/
}queuenode,*link;


static link front=NULL;
static link rear=NULL;

/*棧結點結構*/
typedef struct stack_node
{
postype sdata;
struct stack_node*next;
}stack_list,*plink;

static plink path=NULL;

/*入棧操作*/
push(postype e)
{
plink new_node;
new_node=(plink)malloc(sizeof(stack_list));
if(!new_node)
{
printf("error:not enough memory!\n");
exit(0);
}
new_node->sdata.xpos=e.xpos;
new_node->sdata.ypos=e.ypos;
new_node->next=path;
path=new_node;
}

/*出棧操作*/
postype pop()
{
postype e;
plink top;
top=path;
if(path!=NULL)
{
e.xpos=path->sdata.xpos;
e.ypos=path->sdata.ypos;
path=path->next;
free(top);
return e;
}

}
 
/*建立隊列*/
void enqueue(postype value)
{
link newnode;
newnode=(link)malloc(sizeof(queuenode));
if(newnode==NULL)
{
printf("not enough memory!\n");
exit(0);
}
newnode->seat.xpos=value.xpos;
newnode->seat.ypos=value.ypos;
newnode->next=NULL;

if(rear==NULL)
 {  front=newnode;
    rear=newnode;
  newnode->pre=NULL;}
else
  {
  newnode->pre=front;
  rear->next=newnode;
  rear=newnode;
  }
}

/*刪除隊列結點*/
postype dequeue(void)
{
 postype e;
 front=front->next;
 e.xpos=front->seat.xpos;
 e.ypos=front->seat.ypos;

 return e;
}


postype nextpos(postype curpos,int v)
{
postype next_;
next_.xpos=curpos.xpos+di[v];
next_.ypos=curpos.ypos+dj[v];
return next_;
}

/*標準延時*/
void Delay(int clicks)
{
unsigned int far *clock=(unsigned int far *)0x0000046CL;
unsigned int now;
now=*clock;
while(abs(*clock-now)<clicks){}
}

/*畫地圖*/
void picture (int maze[][N])
{
int i,j;
setbkcolor(BLACK);
for(i=0;i<N;i++)
{for (j=0;j<N;j++)
 {if(maze[i][j]==1)
  {setfillstyle(1,LIGHTBLUE);
  bar(70+j*20,40+i*20,88+j*20,58+i*20);
  }
 else
  {setfillstyle(1,WHITE);
  bar(70+j*20,40+i*20,88+j*20,58+i*20);
  }
 } 
}
}

 

main(){
int visited[N+1][N+1];/*訪問標志數組*/
plink ptr;
link p,qp;
postype curpos;
postype next,out,imgcurman;
int found=0;
int i,j,curmanx,curmany;
init();
picture(maze);/*畫迷宮*/
printhz(200,10,str1,2);
curmanx=N-2;
curmany=N-2;/*設置逃跑者初始位置坐標*/
setfillstyle(1,YELLOW);
bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
curpos.xpos=1;
curpos.ypos=1;/*設置追趕者初始位置坐標*/

while(1)/*游戲循環*/
{
if(kbhit())/*檢測按鍵*/
{
key=bioskey(0);
/*按鍵處理*/ 
if(key==0x4800)/*UP方向鍵*/
{imgcurman.xpos=curmanx;
 imgcurman.ypos=curmany;/*復制逃跑者坐標*/
 if(maze[imgcurman.ypos-1][imgcurman.xpos]==0)/*當前位置上方為通道*/
  /*上行一步*/
  {setfillstyle(1,WHITE);
  bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
  curmany--;
  setfillstyle(1,YELLOW);
  bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20); 
  }                      
}
if(key==0x5000)/*DOWN方向鍵*/
{imgcurman.xpos=curmanx;
 imgcurman.ypos=curmany;/*復制逃跑者坐標*/
 if(maze[imgcurman.ypos+1][imgcurman.xpos]==0)/*當前位置下方為通道*/
 /*下行一步*/ 
 {setfillstyle(1,WHITE);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 curmany++;
 setfillstyle(1,YELLOW);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 }            
}

if(key==0x4b00)/*LEFT方向鍵*/
{imgcurman.xpos=curmanx;
 imgcurman.ypos=curmany;/*復制逃跑者坐標*/
 if(maze[imgcurman.ypos][imgcurman.xpos-1]==0)/*當前位置左方為通道*/
 /*左行一步*/
 {setfillstyle(1,WHITE);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 curmanx--;
 setfillstyle(1,YELLOW);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 }
}

if(key==0x4d00)/*RIGHT方向鍵*/
{imgcurman.xpos=curmanx;
 imgcurman.ypos=curmany;/*復制逃跑者坐標*/
 if(maze[imgcurman.ypos][imgcurman.xpos+1]==0)/*當前位置右方為通道*/ 
 /*右行一步*/
 {setfillstyle(1,WHITE);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 curmanx++;
 setfillstyle(1,YELLOW);
 bar(70+curmanx*20,40+curmany*20,88+curmanx*20,58+curmany*20);
 }
}
while(bioskey(1)) bioskey(0);/*清除鍵盤緩沖區*/
}

for(i=1;i<=N;i++)
   for(j=1;j<=N;j++)
  visited[i][j]=0;/*初始化訪問標志*/
  found=0;/*初始化追趕上標志*/
enqueue(curpos);/*追趕者當前坐標入隊列*/
visited[curpos.xpos][curpos.ypos]=1;/*當前訪問標志置1*/

while(!found)/*如沒有追上循環*/
 {
for(i=0;i<P;i++)
     {
next=nextpos(curpos,i);
if((maze[next.xpos][next.ypos]==0)&&(visited[next.xpos][next.ypos]==0))
         {visited[next.xpos][next.ypos]=1;
   if(next.xpos==curmanx&&next.ypos==curmany) found=1;
          enqueue(next);
         }
    }
curpos=dequeue();
}

  p=rear;
  step=2;
  while(p)
  {
  push(p->seat);
  p=p->pre;}
   while(rear){
   p=rear;
   rear=rear->next;
   free(p);}
   while(path&&step){
   out=pop();
   setfillstyle(1,GREEN);
   bar(70+out.xpos*20,40+out.ypos*20,88+out.xpos*20,58+out.ypos*20);
   Delay(2);
   setfillstyle(1,WHITE);
   bar(70+out.xpos*20,40+out.ypos*20,88+out.xpos*20,58+out.ypos*20);
   step--;}
   curpos.xpos=out.xpos;
   curpos.ypos=out.ypos;
   if(curpos.xpos==curmanx&&curpos.ypos==curmany) 
   {printhz(400,40,str2,1);
    Delay(35);
    printhz(400,40,str2,0);
    getch();break;}
   while(path){
   ptr=path;
   path=path->next;
   free(ptr);}

}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re亚洲国产精品| 欧美午夜精品电影| 蜜桃视频一区二区| 亚洲va中文字幕| 亚洲小说春色综合另类电影| 国产精品久久午夜夜伦鲁鲁| 欧美国产日本视频| 欧美激情中文字幕| 中文字幕一区二区三区av| 国产精品入口麻豆九色| 欧美国产97人人爽人人喊| 26uuu久久天堂性欧美| 久久精品一区二区三区四区| 久久精品亚洲精品国产欧美kt∨| 久久综合99re88久久爱| 久久综合九色综合久久久精品综合| 日韩欧美国产三级| 国产清纯美女被跳蛋高潮一区二区久久w | 午夜电影网一区| 亚洲成a人片在线观看中文| 午夜视频一区在线观看| 日本不卡在线视频| 韩国v欧美v亚洲v日本v| 成人免费视频免费观看| 欧美艳星brazzers| 日韩一区二区三区在线| 国产视频在线观看一区二区三区| 中文一区二区在线观看| 一区二区三区国产精品| 免费日本视频一区| 成人免费毛片嘿嘿连载视频| 色综合久久综合网97色综合| 91麻豆精品91久久久久久清纯| 精品日产卡一卡二卡麻豆| 国产精品每日更新在线播放网址| 亚洲欧美日韩人成在线播放| 石原莉奈在线亚洲三区| 国产超碰在线一区| 欧美日韩精品一区二区在线播放 | 麻豆成人综合网| 成人在线视频首页| 欧美一区二区大片| 亚洲日韩欧美一区二区在线| 日韩国产一区二| www.激情成人| 精品久久一区二区三区| 亚洲精品菠萝久久久久久久| 蜜臀av性久久久久av蜜臀妖精| 99精品视频在线观看| 日韩免费福利电影在线观看| 亚洲欧洲国产日韩| 久久99国产精品免费网站| 99久久99久久免费精品蜜臀| 精品国精品自拍自在线| 亚洲成人激情社区| 99久久免费国产| 国产偷国产偷亚洲高清人白洁| 日日噜噜夜夜狠狠视频欧美人 | 午夜一区二区三区在线观看| 丰满白嫩尤物一区二区| 日韩欧美中文一区二区| 亚洲国产wwwccc36天堂| 91丨九色丨国产丨porny| 国产日本一区二区| 国产麻豆精品视频| 日韩一区二区视频| 三级欧美韩日大片在线看| 在线亚洲高清视频| 久久国产成人午夜av影院| 欧美一区二区三区视频在线观看| 伊人开心综合网| 91污在线观看| 综合久久久久综合| av在线一区二区三区| 欧美激情中文字幕| 国产69精品久久99不卡| 国产日韩综合av| 成人免费电影视频| 国产精品福利av| 99国产精品久久久久久久久久| 国产欧美一区二区在线| 成人免费不卡视频| 亚洲日本青草视频在线怡红院| 99视频有精品| 中文字幕综合网| 91成人国产精品| 香蕉成人伊视频在线观看| 欧美人妖巨大在线| 精品一区二区三区不卡 | 国模套图日韩精品一区二区| 日韩精品中文字幕一区| 国内外成人在线| 久久一区二区视频| a级精品国产片在线观看| 精品国产一区久久| 国产激情91久久精品导航| 国产女人aaa级久久久级| 菠萝蜜视频在线观看一区| 亚洲综合一区二区三区| 欧美日韩中文另类| 激情综合色综合久久综合| 久久久久久久免费视频了| 成人18视频在线播放| 亚洲一区二区三区四区五区中文| 欧美日韩国产高清一区二区 | 日韩一区在线播放| 欧美三级午夜理伦三级中视频| 视频一区二区中文字幕| 精品精品国产高清a毛片牛牛 | 国产欧美精品一区二区色综合 | 日本道色综合久久| 蜜桃久久久久久| 亚洲视频一区在线观看| 欧美日韩在线播| 国产在线不卡一区| 亚洲永久精品国产| 久久久久国产精品麻豆ai换脸| 久久精品人人做人人爽97| 色诱视频网站一区| 国内精品久久久久影院色| 亚洲三级在线看| 精品久久久久久久久久久久久久久久久| 国产精品中文字幕日韩精品 | 日韩制服丝袜av| 国产精品久久久久久亚洲伦| 欧美精品99久久久**| av在线一区二区三区| 国内成人精品2018免费看| 亚洲国产视频一区| 中文字幕精品一区二区精品绿巨人| 欧美日韩一区精品| 91亚洲国产成人精品一区二三 | 国产白丝精品91爽爽久久| 亚洲国产你懂的| 综合av第一页| 国产午夜一区二区三区| 日韩一卡二卡三卡国产欧美| 在线亚洲一区二区| 99麻豆久久久国产精品免费优播| 久久99精品网久久| 日本不卡视频一二三区| 亚洲成人午夜影院| 一区二区高清在线| 国产精品久久久久影院亚瑟| 337p粉嫩大胆噜噜噜噜噜91av| 777a∨成人精品桃花网| 欧美四级电影网| 91国产成人在线| 日本高清不卡在线观看| 91一区二区在线观看| 91丨porny丨国产| 99国产精品久久久| 色美美综合视频| 色综合婷婷久久| 欧美色倩网站大全免费| 99国内精品久久| 色天使久久综合网天天| 91色在线porny| 色老汉一区二区三区| 色偷偷88欧美精品久久久| 色综合天天在线| 在线观看日韩电影| 欧美日韩国产欧美日美国产精品| 欧美日韩小视频| 欧美一区二区免费观在线| 91精品国产欧美一区二区18| 91精品国产麻豆| 日韩免费电影一区| 日本一区二区三区国色天香| 国产精品免费视频一区| 亚洲免费观看在线视频| 亚洲综合激情网| 免费观看一级特黄欧美大片| 麻豆免费看一区二区三区| 国产经典欧美精品| 91视频国产资源| 678五月天丁香亚洲综合网| 欧美一区二区美女| 国产精品丝袜91| 亚洲美腿欧美偷拍| 日韩电影一区二区三区四区| 免费观看30秒视频久久| 国产一区免费电影| 99久久婷婷国产综合精品 | 欧美乱妇一区二区三区不卡视频| 欧美丰满一区二区免费视频| 精品国产一区久久| 亚洲欧美日韩一区二区三区在线观看 | 欧美xxxx在线观看| 国产精品嫩草99a| 午夜精品成人在线| 国产乱人伦精品一区二区在线观看| 床上的激情91.| 欧美嫩在线观看| 《视频一区视频二区| 日本午夜一本久久久综合| 99久久免费精品高清特色大片| 欧美日韩在线播放三区| 中文字幕av一区二区三区高| 丝袜国产日韩另类美女|