写在前面:
- .cpp文件中图形库()easy.x的贴图使用:
- 定义变量IMAGE img;
- 加载地图loadimage(&img,L"地址名称",图片长,图片宽);
- 贴图putimage(贴在窗口x坐标,贴在窗口y坐标,&image);
- 初始化Win32窗口,我们需要将所有的贴图贴在上面:
- initgraph(长,宽);
- closegraph(); // 关闭图形环境
- clearcliprgn(); // 清除裁剪区的屏幕内容
开始实现
首先创建数字地图int map[3][10[10],用0 1 2 3 4分别表示空地,墙,人,箱子,箱子目的地,创建二维数组,用一个三维数组表示三个关卡
int map[3][10][10] = {//二维数组创建地图,1表示墙,0表示空地,2表示起始位置,3表示箱子,4表示箱子的目的地点,创建了三个关卡
{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 2, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 3, 0, 0, 0, 0, 1,
1, 0, 0, 0, 4, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
},
{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 4, 1, 1, 1, 1, 1,
1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
1, 4, 3, 0, 2, 0, 0, 3, 4, 1,
1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 4, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
},
{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 3, 4, 0, 0, 0, 0, 0, 1,
1, 0, 3, 4, 0, 0, 0, 0, 0, 1,
1, 0, 3, 4, 0, 0, 3, 4, 0, 1,
1, 0, 3, 4, 0, 0, 3, 4, 0, 1,
1, 0, 3, 4, 0, 0, 3, 4, 0, 1,
1, 0, 0, 0, 0, 0, 3, 4, 0, 1,
1, 0, 0, 0, 0, 0, 3, 4, 0, 1,
1, 0, 0, 0, 0,