基本信息
源码名称:推箱子小游戏
源码大小:4.72KB
文件格式:.cpp
开发语言:C/C++
更新时间:2020-08-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

经典中的经典!!!





char atlas[M][M][M]={
{"...#@.","@..*..","#*##..","..##*#","..X.&.",".@#..."},
{"########...####","########..*####","########*....##","######.*..*..##"
,"@@..##.###.#...","@@.X......*..*.","@@..#.####.####","#####......####"},
{"####..#...##","##.*..*.#.##","...#.**#....","X*.....#*##.","#.*###**....","##..##.#*..."
,"###@@@.#.*#.","###@@@@@#.*.","####@@@@@...","#######.#*.#","#######....#","#######...##"},
{"..@*.##",".@*@*..","&*@*@X.",".@*@*.#","..@*..#"}
};int A[M]={6,8,12,5},B[M]={6,15,12,7};
struct pos{int x,y;}player;
struct node{
pos man;int dct;
vector<pos>box;
node(){box.clear();}
}rec[M*M*M];
void color(int x){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);}
void clean(){system("cls");color(154);printf("欢迎来到jiedai的推箱子%s\n\n",VERSION);color(7);}
bool check(int x,int y,int cross){
if(!cross)return x<1||x>n||y<1||y>m||wall[x][y];
return x<0||x>n 1||y<0||y>m 1;
}
bool forward(int rx,int ry){
int x=player.x rx,y=player.y ry,X=x rx,Y=y ry;
if(check(x,y,cross))return 0;
if(box[x][y])if(check(X,Y,0)||box[X][Y])return 0;
return 1;
}