嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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;
}