迷宫游戏C语言小游戏源代码.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
迷宫游戏C语言小游戏源代码

迷宫源代码: #include stdio.h #include slib.h #include malloc.h #include conio.h #include dos.h #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define F9 0x43 #define Esc 0x1b #define Del 0x53 #define Home 0x47 #define End 0x4f #define Space 0x20 #define Up 0x48 #define Down 0x50 #define Left 0x4b #define Right 0x4d #define Enter 0x0d #define F2 0x3c #define F3 0x3d #define STACK_INIT_SIZE 200 #define STACKINCREMENT 10 typedef int Boolean; typedef int Status; typedef suct { int x; int y; } PosType; typedef suct { int ord; PosType seat; int di; } SElemType; typedef suct { int ; int foot; int mark; } MazeType; typedef suct { SElemType *base; SElemType *top; int stacksize; } Stack; int Maze[20][30]; MazeType maze[20][30]; PosType StartPlace; PosType EndPlace; int count; int m,n; Boolean b_start=FALSE,b_end=FALSE; void CreatMaze(void); Status SaveMaze(char *filename); Status LoadMaze(char *filename); void Error(char *message); Status InitStack(Stack *s); Status DesoyStack(Stack *s); Status ClearStack(Stack *s); Boolean StackEmpty(Stack *s); int StackLength(Stack *s); Status Push(Stack *s,SElemType e); SElemType Pop(Stack *s,SElemType e); Status GetTop(Stack *s,SElemType *e); Status StackTraverse(Stack *s,Status (* visit)(SElemType *se)); Boolean Pass(PosType curpos); void MarkPrint(PosType seat); void FootPrint(PosType curpos); PosType NextPos(PosType seat,int di); Status MazePath(PosType start,PosType end); void CreatMaze(void) /* Form the maze. */ { void Error(char *message); Status SaveMaze(char *filename); Status LoadMaze(char *filename); int i,j; int x,y; char c; char savename[12],loadname[12]; Boolean flag=FALSE,load=FALSE; clrscr(); printf(Menu:\n\n); printf(1.Load Mazefile:(*.dd)\n\n); printf(2.Input Maze:\n\n); printf(Input your choice: ); do { c=getch(); switch(c) { case 1: putch(1); break; case 2: putch(2); break; case Esc: sleep(1); exit(1); default: break; } } while(c!=1c!=2) ; if(c==1) { printf(\n\nLoadName: ); scanf(%s,loadname); if(LoadMaze(loadna

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档