推箱子(附加运行图片)别嫌代码长,都是基本功而已

上传人:我** 文档编号:116029335 上传时间:2019-11-15 格式:DOCX 页数:25 大小:125.12KB
返回 下载 相关 举报
推箱子(附加运行图片)别嫌代码长,都是基本功而已_第1页
第1页 / 共25页
推箱子(附加运行图片)别嫌代码长,都是基本功而已_第2页
第2页 / 共25页
推箱子(附加运行图片)别嫌代码长,都是基本功而已_第3页
第3页 / 共25页
推箱子(附加运行图片)别嫌代码长,都是基本功而已_第4页
第4页 / 共25页
推箱子(附加运行图片)别嫌代码长,都是基本功而已_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《推箱子(附加运行图片)别嫌代码长,都是基本功而已》由会员分享,可在线阅读,更多相关《推箱子(附加运行图片)别嫌代码长,都是基本功而已(25页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #include using namespace std;# define N 9# define M 4# define maxsize 100void declare();int kk;/返回上一步需用到的标记变量int temp;class Box private: int x; int y; public: void Initi();/第一关箱子坐标初始化函数 void Initi1();/第二关箱子坐标初始化函数 void Initi2();/第三关箱子坐标初始化函数 void Initi3();/第四关箱子坐标初始化函数 voi

2、d Initi4();/第四关箱子坐标初始化函数 void Move(int bbNN,int M1); /移动函数 void Draw(int bbNN,int M1); /画图 void Up(int bbNN,int M1); /向上移动 void Left(int bbNN,int M1); /向左移动 void Down(int bbNN,int M1); /向下移动 void Right(int bbNN,int M1);/向右移动 void Commond(int bbNN,int M1); int Check(int bbNN,int M1);/检查是否到达目标函数 void

3、Getback(int M1);/返回上一步函数 void GotoXY(int x ,int y);/光标定位;class Aim private: int xx; int yy; public: friend class Box; void Get(); /第一关四个目标的坐标函数 void Get1();/第二关五个目标的坐标函数 void Get2();/第三关四个目标的坐标函数 void Get3();/第四关四个目标的坐标函数 void Get4();/第五关四个目标的坐标函数 void voluation(int bbNN,int M1);/设置目标坐标初值 ;class seq

4、stackpublic:Box stackmaxsize;int top;void inistack();void push(Box zz);void pop();Box gettop();bool empty();seqstack dd;Aim aim5;Box box7;int bNN=0,0,1,1,1,0,0,0,0,0,0,1,4,1,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,0,0,4,1,0,1,4,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,4,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,

5、0,0,0,0; int cNN=1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,4,4,1,0,1,0,1,1,1,4,0,0,0,0,0,1,0,1,4,4,0,0,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0;int dNN=0,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,4,1,1,0,0,1,0,1,0,4,4,0,0,0,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,1,1,1,0,1,1,1

6、,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;int eNN=1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,0,1,4,1,1,1,1,0,1,1,1,4,1,0,1,1,0,0,0,0,4,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0;int fNN=0,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,0,1,0,4,4,0,4,0,1,0,1

7、,0,0,0,0,0,1,1,0,1,1,1,0,1,4,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0;void seqstack:inistack ()/设置栈为空 top=0;void seqstack:push(Box zz)/进栈 kk=0; top+;stacktop=zz; void seqstack:pop()/退栈 if(top=1) kk=2 ; top=1; else top-;Box seqstack:gettop ()/取栈顶元素 return stacktop; bool seqstack:em

8、pty()/判断栈是否为空 if(top=0)return true;elsereturn false;void Aim:Get()/目标坐标初始化 int i; for(i=0;i4;i+) if(i=0) aimi.xx=3; aimi.yy=1; if(i=1) aimi.xx=1; aimi.yy=4; if(i=2) aimi.xx=4; aimi.yy=6; if(i=3) aimi.xx=6; aimi.yy=3; void Aim:Get1()/目标坐标初始化 int i; for(i=0;i5;i+) if(i=0) aimi.xx=1; aimi.yy=4; if(i=1)

9、 aimi.xx=2; aimi.yy=4; if(i=2) aimi.xx=1; aimi.yy=5; if(i=3) aimi.xx=1; aimi.yy=6; if(i=4) aimi.xx=2; aimi.yy=6; void Aim:Get2()/目标坐标初始化 int i; for(i=0;i3;i+) if(i=0) aimi.xx=2; aimi.yy=2; if(i=1) aimi.xx=2; aimi.yy=3; if(i=2) aimi.xx=3; aimi.yy=3; void Aim:Get3()/目标坐标初始化 int i; for(i=0;i3;i+) if(i=0) aimi.xx=7; aimi.yy=3; if(i=1) aimi.xx=7; aimi.yy=4; if(i=2) aimi.xx=7; aimi.yy=5;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号