电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言推箱子课程设计(附报告)

C语言推箱子课程设计(附报告)_第1页
1/53
C语言推箱子课程设计(附报告)_第2页
2/53
C语言推箱子课程设计(附报告)_第3页
3/53
1 (注:VC运行时,分别新建两个文件BotIt.cpp和Maps.h,再在同一目录下运行其中cpp) 代码部分 文件“Box It.cpp”如下: #include #include #include #include "Maps.h" #define AISLE " " //走廊 #define N_AISLE 0 #define WALL "■" //墙壁 #define N_WALL 1 #define AIM "※" //未放箱子的目标 #define N_AIM 2 #define BOX "□" //未在目标位置的箱子 #define N_BOX 3 #define MAN "♀" //人 #define N_MAN 4 #define BOX_OK "▢" //■已经在目标位置的箱子[即已放箱子的目标] #define N_BOX_OK 5 #define MAN_IN "* " #define N_MAN_IN 6 #define ESC 0x1B #define UP 'w' #define DOWN 's' #define LEFT 'a' #define RIGHT 'd' #define RESTART 'r' #define SAVE 'x' #define PF(a) printf("%s",a) 2 struct Point{int x;int y;}man_p;/*小人坐标*/ //struct Filename{int num;char name[20];}filename[10]; //int N;/*存档总人数*/ int M;/*关数*/ int step;/*步数*/ char x; void welcome(); void ingame(); void playgame(int map[14][16]);/*玩游戏*/ void displaymap(int map[14][16]);/*展示当前游戏界面*/ void findman(int &a,int &b,int map[14][16]);/*找到小人坐标位置*/ unsigned char getKey();/*获得有效按键 返回按键值*/ int getmap(Point p,int map[14][16]);/*获得点p 的地图值*/ void moveman(Point man_p,Point manf_p,int X,int Y,int map[14][16]);/*人移动*/ void movebox(Point box_p,Point boxf_p,int map[14][16]);/*移箱子*/ int win(int map[14][16]);/*判断当无※时 赢*/ void choosemap(int map[14][16],int i);/*选关*/ void changemap(int map[14][16],int mapx[14][16]);/*换地图*/ void save();/*保存当前*/ int read();/*读取存档*/ int a=0,b=0,c=0,d=0; //system("color a"); int main() { x='0'; while(x!='4') {welcome(); if(x=='3'&&read()==0) continue; if(x!='4') ingame(); } return 0; } void displaymap(int map[14][16]) {int i,j; system("cls"); printf("\t\t\tMisson %d\n\n",M); for(i=0;i<14;i++) { for(j=0;j<16;j++) { switch(map[i][j]) { 3 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言推箱子课程设计(附报告)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部