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

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

?? c編小游戲.txt

?? 這是一個小游戲!!!希望大家能夠喜歡!!希望大家多多支持
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
  {
 case Up:    if(y>3)  { y--;  gotoxy(x,y);  }
     break;
 case Down:  if(y<n)   { y++;  gotoxy(x,y);  }
     break;
 case Left:  if(x>4)   { x-=2; gotoxy(x,y);  }
     break;
 case Right: if(x<2*m-2) { x+=2; gotoxy(x,y);  }
     break;
 case Del: if(y-2==StartPlace.y&&x/2-1==StartPlace.x)  b_start=FALSE;
     if(y-2==EndPlace.y&&x/2-1==EndPlace.x)   b_end=FALSE;
     putch('''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''); Maze[y-2][x/2-1]=1; gotoxy(x,y);
     break;
 case Enter: if(y-2==StartPlace.y&&x/2-1==StartPlace.x)  break;
     if(y-2==EndPlace.y&&x/2-1==EndPlace.x)      break;
     putch(''''''''''''''''''''''''''''''''#''''''''''''''''''''''''''''''''); Maze[y-2][x/2-1]=0; gotoxy(x,y);
     break;
 case Home:  if(Maze[y-2][x/2-1]&&!b_start)
     {
      StartPlace.x=x/2-1;
      StartPlace.y=y-2;
      putch(''''''''''''''''''''''''''''''''S'''''''''''''''''''''''''''''''');
      gotoxy(x,y);
      b_start=TRUE;
     }
     break;
 case End:   if(Maze[y-2][x/2-1]&&!b_end)
     {
      EndPlace.x=x/2-1;
      EndPlace.y=y-2;
      putch(''''''''''''''''''''''''''''''''E'''''''''''''''''''''''''''''''');
      gotoxy(x,y);
      b_end=TRUE;
     }
     break;
 case Esc: gotoxy(2,22); printf("exit"); sleep(1); exit(1);
 case F9: if(b_start&&b_end) flag=TRUE; break;
 case F2: gotoxy(2,22);
    printf("Savename:");
    scanf("%s",savename);
    gotoxy(2,22);
    if(SaveMaze(savename))  printf("Save OK!                 ");
    else printf("Save fail!                 ");
    sleep(1);
    gotoxy(2,22);
    printf("                         ");
    gotoxy(x,y);
    break;
  default: break;
  }
 }
 while(!flag);
 for(i=0;i<30;i++)
  for(j=0;j<20;j++)
  {
 maze[j][i].td=Maze[j][i];
 maze[j][i].mark=0;
 maze[j][i].foot=0;
  }
}

Status LoadMaze(char *file)
/* The maze has been loaded. */
{
 FILE *fp;
 char *buffer;
 char ch;
 int i=0,j,k;
 Boolean len=FALSE,wid=FALSE;
 if((fp=fopen(file,"r"))==NULL)
  return ERROR;
 buffer=(char *)malloc(600*sizeof(char));
 ch=fgetc(fp);
 while(ch!=EOF)
 {
  buffer[i]=ch;
  i++;
  ch=fgetc(fp);
 }
 m=30;n=20;
 for(i=0;i<600;i++)
 {
  j=i/30; k=i%30;
  if(buffer[i]==''''''''''''''''''''''''''''''''2''''''''''''''''''''''''''''''''&&!len){ m=i; len=TRUE; }
  if(k==0&&buffer[i]==''''''''''''''''''''''''''''''''2''''''''''''''''''''''''''''''''&&!wid){ n=j; wid=TRUE; }
  switch(buffer[i])
  {
 case ''''''''''''''''''''''''''''''''0'''''''''''''''''''''''''''''''': Maze[j][k]=0;     break;
 case ''''''''''''''''''''''''''''''''1'''''''''''''''''''''''''''''''': Maze[j][k]=1;     break;
 case ''''''''''''''''''''''''''''''''2'''''''''''''''''''''''''''''''': Maze[j][k]=2;     break;
 case ''''''''''''''''''''''''''''''''3'''''''''''''''''''''''''''''''': Maze[j][k]=1;
     StartPlace.x=k;
     StartPlace.y=j;
     b_start=TRUE;
     break;
 case ''''''''''''''''''''''''''''''''4'''''''''''''''''''''''''''''''': Maze[j][k]=1;
     EndPlace.x=k;
     EndPlace.y=j;
     b_end=TRUE;
     break;
 default : break;
  }
 }
 fclose(fp);
 clrscr();
 for(i=0;i<30;i++)
  for(j=0;j<20;j++)
  {
 maze[j][i].td=Maze[j][i];
 maze[j][i].foot=0;
 maze[j][i].mark=0;
 if(Maze[j][i]==0)
 {
  gotoxy(2*i+2,j+2);
  putch(''''''''''''''''''''''''''''''''#'''''''''''''''''''''''''''''''');
 }
  }
 gotoxy(2*StartPlace.x+2,StartPlace.y+2);
 putch(''''''''''''''''''''''''''''''''S'''''''''''''''''''''''''''''''');
 gotoxy(2*EndPlace.x+2,EndPlace.y+2);
 putch(''''''''''''''''''''''''''''''''E'''''''''''''''''''''''''''''''');
 return OK;
}

Status SaveMaze(char *filename)
/* The maze has been saved. */
{
 FILE *fp;
 char *buffer;
 int i,j,k;
 fp=fopen(filename,"wb");
 buffer=(char *)malloc(600*sizeof(char));
 for(i=0;i<600;i++)
 {
  j=i/30; k=i%30;
  switch(Maze[j][k])
  {
 case  0: buffer[i]=''''''''''''''''''''''''''''''''0'''''''''''''''''''''''''''''''';     break;
 case  1: buffer[i]=''''''''''''''''''''''''''''''''1'''''''''''''''''''''''''''''''';     break;
 case  2: buffer[i]=''''''''''''''''''''''''''''''''2'''''''''''''''''''''''''''''''';     break;
 default : Error("Write");   break;
  }
 if(k==StartPlace.x&&j==StartPlace.y) buffer[i]=''''''''''''''''''''''''''''''''3'''''''''''''''''''''''''''''''';
 if(k==EndPlace.x&&j==EndPlace.y) buffer[i]=''''''''''''''''''''''''''''''''4'''''''''''''''''''''''''''''''';
 }
 fwrite(buffer,600,1,fp);
 free(buffer);
 fclose(fp);
 return OK;
}

void Error(char *message)
{
 clrscr();
 fprintf(stderr,"Error:%s\n",message);
 exit(1);
} /* Error */


Status InitStack(Stack *s)
/* The stack s has been created and is initialized to be empty.  */
{
 s->base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
 if(!s->base) Error("Overflow");
 s->top=s->base;
 s->stacksize=STACK_INIT_SIZE;
 return OK;
} /* InitStack */

Status DestroyStack(Stack *s)
/* The stack s has been destroyed. */
{
 s->top=NULL;
 s->stacksize=0;
 free(s->base);
 s->base=NULL;
 return OK;
} /* DestroyStack */

Status ClearStack(Stack *s)
/* The stack has been clear to be maximum. */
{
 s->top=s->base;
 s->stacksize=STACK_INIT_SIZE;
 return OK;
} /* ClearStack */

Boolean StackEmpty(Stack *s)
/* Check if the stack s is empty. */
{
 if(s->top==s->base) return TRUE;
 else return FALSE;
} /* StackEmpty */

int StackLength(Stack *s)
/* Gain the length of the stack s. */
{
 if(s->top>s->base) return (int)(s->top-s->base);
 else return 0;
} /* StackLength */

Status Push(Stack *s,SElemType e)
/* The element e has been pushed into the stack s. */
{
 if(s->top-s->base>=s->stacksize)
 {
  s->base=(SElemType *)realloc(s->base,
    (s->stacksize+STACKINCREMENT)*sizeof(SElemType));
  if(!s->base) Error("Overflow");
  s->top=s->base+s->stacksize;
  s->stacksize+=STACKINCREMENT;
 }
 *s->top++=e;
 return OK;
} /* Push */

SElemType Pop(Stack *s,SElemType e)
/* The element e has been removed from the stack s. */
{
 if(s->top==s->base) Error("Pop");
 e=*--s->top;
 return e;
} /* Pop */

Status GetTop(Stack *s,SElemType *e)
/* The element e has got to the top of the stack s.*/
{
 if(s->top==s->base) Error("GetTop");
 *e=*(s->top-1);
 return OK;
} /* GetTop */

/* Traverse the stack s using ''''''''''''''''''''''''''''''''visiting'''''''''''''''''''''''''''''''' function. */
/* Status StackTraverse(Stack *s,Status (* visit)(SElemType *se))
{
 SElemType p;
 int result;
 if(s->top==s->base) return ERROR;
 p=s->base;
 while(!(p==s->top))
 {
  result=(*visit)(p);
  p++;
 }
 return OK;
} */

Boolean Pass(PosType curpos)
/* Check if the current position can be passed. */
{
 if(maze[curpos.x][curpos.y].td==1&&
  maze[curpos.x][curpos.y].foot==0&&maze[curpos.x][curpos.y].mark==0)
  return TRUE;
 else return FALSE;
} /* Pass */

void MarkPrint(PosType seat)
/* Mark the position seat. */
{
 maze[seat.x][seat.y].mark=-1;
 /* Marking ''''''''''''''''''''''''''''''''-1'''''''''''''''''''''''''''''''' symbolize the current position cannot be put. */
} /* MarkPrint */

void FootPrint(PosType curpos)
/* The foot of the curpos of the maze has been set ''''''''''''''''''''''''''''''''true''''''''''''''''''''''''''''''''. */
{
 maze[curpos.x][curpos.y].foot=1;
} /* FootPrint */

PosType NextPos(PosType seat,int di)
{
 switch(di)
 {
  case 1: seat.y++; return seat;  /* Eastward  */

  case 2: seat.x++; return seat;  /* Southward */

  case 3: seat.y--; return seat;  /* Westward  */

  case 4: seat.x--; return seat;  /* Northward */

  default: seat.x=0; seat.y=0; return seat;
 }
} /* NextPos */


/* The key to the program. */
/* Pre:  The maze array & the startplace & the endplace.
 Post: Find the one traverse of the maze and perform the mazepath.
 Uses: The ADT stack class.
*/

Status MazePath(PosType start,PosType end)
{
 PosType curpos;
 int curstep;
 SElemType e;
 Stack *s,stack;
 stack.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
 if(!stack.base) Error("Overflow");
 stack.top=stack.base;
 stack.stacksize=STACK_INIT_SIZE;
 s=&stack;
 curpos=start;
 curstep=1;
 do
 {
  if(Pass(curpos))
  {
 FootPrint(curpos);
 e.ord=curstep; e.seat=curpos; e.di=1;
 gotoxy((curpos.y+1)*2,curpos.x+2);
 putch(''''''''''''''''''''''''''''''''@'''''''''''''''''''''''''''''''');
 delay(8000);  /* pospone time. */
 Push(s,e);
 if(curpos.x==end.x&&curpos.y==end.y) /* Proceed recursively. */
 {
  DestroyStack(s);
  return TRUE;
 }
 curpos=NextPos(curpos,1); /* Try next position. */
 curstep++;
  }
  else
  {
 if(!StackEmpty(s))
 {
  e=Pop(s,e);        /* Removed e from s. */
  while(e.di==4&&!StackEmpty(s)) /* Four directions have been checked
             and s is not empty. */
  {
   MarkPrint(e.seat);
   gotoxy((e.seat.y+1)*2,e.seat.x+2);
   putch(''''''''''''''''''''''''''''''''@'''''''''''''''''''''''''''''''');
   delay(8000);      /* Pospone time. */
   gotoxy((e.seat.y+1)*2,e.seat.x+2);
   putch('''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''');
   e=Pop(s,e);       /* Remove e from s. */
   curstep--;
  }
 if(e.di<4)    /* The current position hasnot been checked. */
 {
  e.di++;
  Push(s,e);   /* Insert e into s. */
  curpos=NextPos(e.seat,e.di); /* Try next position. */
 }
 }
  }
 }
 while(!StackEmpty(s));
 DestroyStack(s);
 return FALSE;
} /* MazePath */

void main()
{
 PosType start,end;

 CreatMaze();
 start.x=StartPlace.y;
 start.y=StartPlace.x;
 end.x=EndPlace.y;
 end.y=EndPlace.x;
 if(MazePath(start,end))
 {
  gotoxy(2,22);
  printf("Path found\n");
 }
 else
 {
  gotoxy(2,22);
  printf("Path not found\n");
 }
 getch();
 clrscr();
}





十全十美游戲原程序 
加入時間 2005-12-15 22:59:27 本站域名 www.code365.com 
 學了好長時間C了,一直想做點什么,以前一直編一些很菜的游戲用來練手,暑假又做了一個16位圖形處理系統,代碼又長又爛,除了我沒人能看懂,這些日子有按耐不住,編了這個簡單的不能再簡單的游戲,對初學者很有幫助!

#include<dos.h>
#include<graphics.h>
#include<stdio.h>
int x,y;
void doexit(),saveimage(),doimage(),imagedrive();
void  *buff;
main()
{
 int i,j,key;
 int dokey();
 char ch[]="BEAUIDEAL",c[]="help: right,down,left,up,enter,esc; very easy,OK!~!";
  imagedrive();
  saveimage();

  cleardevice();
  setbkcolor(7);
  setcolor(1);
  settextstyle(0,0,2);
  outtextxy(250,50,ch);
  setlinestyle(1,0,3);
  rectangle(30,30,600,400);
  setlinestyle(0,0,0);

  settextstyle(0,0,1);
  setcolor(8);
  outtextxy(100,380,c);

     setcolor(15);
  for(i=0;i<5;i++)
   for(j=0;j<5;j++)
    rectangle(200+j*35,100+i*35,230+j*35,130+i*35);

 

    setcolor(1);
    rectangle(200,100,230,130);
    x=200;
    y=100;
    while(1)
    {
       key=bioskey(0);
       dokey(key);
     }

   free(buff);
   closegraph();

}

 void saveimage()   /*存儲方格*/
 {

  bar(0,0,29,29);
  buff=sizeof(imagesize(0,0,29,29));
  getimage(0,0,28,28,buff);
}

void imagedrive()   /*圖形模式初始化*/
{
 int gd,gm;
  gd=VGA;
  gm=VGAHI;
  initgraph(&gd,&gm,"");
  cleardevice();
 }

void doimage(x,y)   /*畫方格*/
 {
   void tell();
    putimage(x+1,y+1,buff,1);
    if(x!=200)
    putimage(x+1-35,y+1,buff,1);
    if(x!=340)
    putimage(x+1+35,y+1,buff,1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区四区在线观看 | 日韩亚洲欧美高清| 欧美一二区视频| 中文字幕一区二| 裸体一区二区三区| 91行情网站电视在线观看高清版| 日韩一区二区高清| 午夜精品福利一区二区三区av| 懂色av一区二区夜夜嗨| 欧美一区二区人人喊爽| 亚洲国产精品久久一线不卡| 国产精品综合久久| 精品国产成人系列| 水蜜桃久久夜色精品一区的特点| 国产不卡视频在线播放| 精品国产伦一区二区三区免费 | 欧美人牲a欧美精品| 中文字幕在线观看一区| 国产美女精品一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲激情成人在线| 色婷婷综合久久久中文字幕| 最新中文字幕一区二区三区 | 日本不卡一区二区三区高清视频| 91久久精品一区二区三| 国产精品日韩精品欧美在线| 福利91精品一区二区三区| 久久久久久久久久久久久夜| 蜜臀久久99精品久久久画质超高清 | 日本一区二区动态图| 国产成人午夜片在线观看高清观看| 日韩亚洲欧美在线| 激情偷乱视频一区二区三区| 日韩一区二区视频| 男人的j进女人的j一区| 日韩欧美一区二区视频| 蜜臂av日日欢夜夜爽一区| 日韩视频免费观看高清完整版在线观看 | 日韩精品一区二区在线观看| 蜜臀a∨国产成人精品| 欧美电影免费观看高清完整版| 理论片日本一区| 欧美精品一区二区精品网| 国产精品一线二线三线| 国产精品久久一卡二卡| 99精品久久久久久| 亚洲丰满少妇videoshd| 欧美刺激脚交jootjob| 国产成a人亚洲| 伊人一区二区三区| 91精品国产全国免费观看| 蜜乳av一区二区| 亚洲国产精品成人综合色在线婷婷| 波多野结衣亚洲| 一区二区三区国产精华| 日韩久久久精品| 成人午夜短视频| 亚洲成国产人片在线观看| 日韩欧美一区在线| av在线综合网| 日韩avvvv在线播放| 久久精品夜色噜噜亚洲a∨ | 精品亚洲成a人在线观看| 国产午夜精品久久久久久免费视 | 亚洲欧美aⅴ...| 欧美一级黄色片| av色综合久久天堂av综合| 亚洲成人手机在线| 国产精品三级电影| 欧美一级艳片视频免费观看| 成人激情小说网站| 日韩精品欧美成人高清一区二区| 国产亚洲一区二区三区四区 | 欧美aaaaaa午夜精品| 亚洲欧美自拍偷拍| 欧美一区二区三区在线视频| 波多野结衣中文字幕一区| 日韩激情一区二区| 亚洲人吸女人奶水| xfplay精品久久| 在线播放中文一区| 99久久综合99久久综合网站| 婷婷综合另类小说色区| 国产精品福利一区二区| 欧美精品一区二区三区高清aⅴ| 在线视频欧美区| 成人黄色av电影| 狠狠色丁香婷综合久久| 亚洲444eee在线观看| 中文字幕中文字幕一区| 欧美精品一区二区三区四区| 在线电影国产精品| 欧美日韩国产三级| 色哟哟日韩精品| av激情综合网| 国产99一区视频免费| 韩国成人精品a∨在线观看| 日韩1区2区日韩1区2区| 丝袜国产日韩另类美女| 亚洲黄色片在线观看| 亚洲四区在线观看| 国产精品福利一区| 国产精品免费aⅴ片在线观看| 精品99999| 精品久久免费看| 26uuu另类欧美亚洲曰本| 91精品国产色综合久久ai换脸 | 懂色av中文一区二区三区| 麻豆极品一区二区三区| 蜜臀精品一区二区三区在线观看| 日韩vs国产vs欧美| 日本不卡123| 奇米一区二区三区| 久久99国产精品尤物| 国产乱子伦视频一区二区三区| 国产在线国偷精品产拍免费yy| 久久成人综合网| 国产一区二区不卡| 国产精品一区二区视频| 国产aⅴ精品一区二区三区色成熟| 国产成a人亚洲精品| 成人av在线一区二区三区| 91视频一区二区三区| 欧美在线免费观看视频| 91精品国产全国免费观看| 精品噜噜噜噜久久久久久久久试看| www久久久久| 国产日韩欧美综合在线| 中文字幕一区二区三| 香蕉成人啪国产精品视频综合网| 亚洲 欧美综合在线网络| 裸体在线国模精品偷拍| 成人午夜电影久久影院| 色一情一伦一子一伦一区| 欧美日韩一区小说| 欧美r级在线观看| 国产精品国产三级国产aⅴ原创| 亚洲精品欧美在线| 日韩中文字幕区一区有砖一区 | 国内外成人在线| 99视频精品免费视频| 91官网在线观看| 91精品国产91久久久久久最新毛片| 日韩欧美一区二区在线视频| 国产精品乱码久久久久久| 一区二区欧美视频| 精品一区二区影视| 91小视频免费看| 日韩欧美区一区二| 亚洲欧洲成人精品av97| 蜜桃精品视频在线| 91免费版pro下载短视频| 日韩欧美高清在线| 一区二区三区在线观看国产| 麻豆91精品视频| 欧美网站一区二区| 中文一区二区完整视频在线观看 | 成人av电影观看| 3atv一区二区三区| 亚洲图片激情小说| 国产精品主播直播| 欧美日韩一级二级| 一区在线中文字幕| 国内外精品视频| 欧美人牲a欧美精品| 国产精品久久夜| 精品一区二区三区在线观看国产| 91黄色小视频| 久久久国产精品午夜一区ai换脸| 天天做天天摸天天爽国产一区| 国产成人av电影在线观看| 欧美成人三级电影在线| 亚洲成国产人片在线观看| 94-欧美-setu| 中文字幕不卡一区| 国产一区二区三区综合| 91精品国产麻豆国产自产在线| 亚洲欧美日韩国产另类专区| 国产精品一区二区男女羞羞无遮挡 | 午夜精品福利一区二区三区蜜桃| 99在线精品观看| 国产精品免费免费| 丁香亚洲综合激情啪啪综合| 亚洲精品在线观看网站| 久久精品国产免费看久久精品| 欧美日韩亚洲高清一区二区| 亚洲精品v日韩精品| 成人97人人超碰人人99| 中文字幕欧美激情一区| 国产麻豆一精品一av一免费| 日韩欧美一级二级三级久久久| 日韩在线a电影| 欧美一级搡bbbb搡bbbb| 午夜精品久久一牛影视| 欧美视频一区二区在线观看| 亚洲一级二级三级在线免费观看| 91精品办公室少妇高潮对白| 一区二区中文视频| 日本道免费精品一区二区三区| 亚洲久草在线视频|