课程设计 设计课题:推箱子程序编写 一.课程设计要求 1
初始化模块 2
画图模块 3
移动箱子模块 4
移动小人模块 5
选关模块 二.心得体会 三.设计流程图 是 否 是 是 否 否 是 是 是 从键盘录入操作命令 初始化游戏状态 是否能对小人进行移动 移动小人模块 人是否能对箱子进行移动 移动箱子模块 进入FOR(箱子无法移动 或 箱子全在改该在的位置上) 箱子全在该在的位置上 打印 you win
否 打印 You Lose 程序结束 程序控制模块 是否退出 四.源程序清单 #include #include #include #include #include #include #include char ghouse[20][20]; char far *screen=(char far* )0xb8000000; void putchxy(int y,int x,char ch,char fc,char bc) { screen[(x*160)+(yx=x;qw->y=y;(*pw)->p=qw;(*pw)=qw;qw->p=NULL; } } /* 在特定的坐标上画目的地并用数组记录状态的函数 */ void printwhither(int x,int y) { putchxy(y-1,x-1,'*',GREEN,BLACK); ghouse[x][y]='m'; } /* 在特定的坐标上画人的函数 */ void printman(int x,int y) { gotoxy(y,x); _AL=02;_CX=01;_AH=0xa; geninterrupt(0x10); } /* 在特定的坐标上画箱子在