- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言推箱子程序设计
(注:VC运行时,分别新建两个文件BotIt.cpp和Maps.h,再在同一目录下运行其中cpp)
代码部分
文件“BoxIt.cpp”如下:
#include stdio.h
#include conio.h
#include stdlib.h
#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)
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==3read()==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;i14;i++)
{
for(j=0;j16;j++)
{ switch(map[i][j])
{
case N_AISLE:
PF( );
break;
case N_WALL:
PF(WALL);
break;
case N_AIM:
PF(AIM);
break;
case N_BOX:
PF(BOX);
break;
您可能关注的文档
- 铝合金天桥施工质量验收标准备案.doc
- 企业融资技巧 投融资项目战略分析.ppt
- 广州本田汽车晟驰特约销售服务店开业庆典策划方案.doc
- 一信息报送的内容和要求二信息报送的格式规范三信息.ppt
- 北京交通大学土建学院土木工程隧道方向认知实习报告vae图文.doc
- 交通安全设施方案书交.doc
- 吨碱回收锅炉安装施工组织设计.doc
- 大东汽车配件公司扩建厂房工程现场质量管理制度质量制度表格.doc
- 寿险公司新兵训练营操作手册保险制度.doc
- 打造高绩效考核方法.ppt
- 《寒冷地区高效石油降解菌群的筛选与降解的研究》.docx
- 《我国预算立法完善研究》.docx
- 《现代农业动态跟踪及趋势洞察月报(2024年7月)》范文.docx
- 《水环境中微塑料的去除技术研究》.docx
- 《基于Wnt-β-catenin信号通路探讨夹脊电针结合跑台训练促进坐骨神经损伤大鼠胫骨重建的实验研究》.docx
- 《雅诗兰黛连续并购对企业可持续发展的影响研究》.docx
- 《术前D-二聚体联合系统性免疫炎症指数评分预测老年胃癌患者的预后》.docx
- 《三维可视化服务平台关键技术研究及应用》.docx
- 《基于企业生命周期的高新技术企业价值评估》.docx
- 《饲料中添加几种益生菌和益生元(酵母细胞壁)对凡纳滨对虾生长及免疫的影响》.docx
文档评论(0)