#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define H 7
#define W 8
void ditu();
void ditu2();
void draw();
void caozuo();
void panduan();
void end();
void end2();
void second();
int map[H][W]={0};
int i,j;
int x=3,y=3;//人坐标
int a[6]={2,2,4,4,0,0};
int b[6]={2,4,2,4,0,0};
//6个箱子坐标
int u1=1,v1=1;
int u2=1,v2=W-2;
int u3=H-2,v3=1;
int u4=H-2,v4=W-2;
int u5,v5,u6,v6;
//6个井坐标
char w;
int main()
{
ditu();
draw();
while(1)
{
caozuo();
panduan();
ditu();
draw();
end();
}
return 0;
}
void ditu()
{
for(i=0;i<H;i++)
{
for(j=0;j<W;j++)
{
map[i][j]=0;
if(i==0||i==H-1||j==0||j==W-1)
map[i][j]=1;
}
}
map[u1][v1]=4;
map[u2][v2]=4;
map[u3][v3]=4;
map[u4][v4]=4;
map[x][y]=5;
map[a[0]][b[0]]=2;
map[a[1]][b[1]]=2;
map[a[2]][b[2]]=2;
map[a[3]][b[3]]=2;
}
void draw()
{
clrscr();
for(i=0;i<H;i++)
{
for(j=0;j<W;j++)
{
if (map[i][j]==1)
printf("\033[44;47m \033[m");
else if(map[i][j]==5)
printf("\033[42;48m人\033[m");
else if(map[i][j]==2)
printf("\033[48;41m箱\033[m");
else if(map[i][j]==4)
printf("\033[44;49m井\033[m");
else printf(" ");
}
printf("\n");
}
}
ditu()里的循环看不懂
draw()看不懂


#include<conio.h>
#include<stdlib.h>
#define H 7
#define W 8
void ditu();
void ditu2();
void draw();
void caozuo();
void panduan();
void end();
void end2();
void second();
int map[H][W]={0};
int i,j;
int x=3,y=3;//人坐标
int a[6]={2,2,4,4,0,0};
int b[6]={2,4,2,4,0,0};
//6个箱子坐标
int u1=1,v1=1;
int u2=1,v2=W-2;
int u3=H-2,v3=1;
int u4=H-2,v4=W-2;
int u5,v5,u6,v6;
//6个井坐标
char w;
int main()
{
ditu();
draw();
while(1)
{
caozuo();
panduan();
ditu();
draw();
end();
}
return 0;
}
void ditu()
{
for(i=0;i<H;i++)
{
for(j=0;j<W;j++)
{
map[i][j]=0;
if(i==0||i==H-1||j==0||j==W-1)
map[i][j]=1;
}
}
map[u1][v1]=4;
map[u2][v2]=4;
map[u3][v3]=4;
map[u4][v4]=4;
map[x][y]=5;
map[a[0]][b[0]]=2;
map[a[1]][b[1]]=2;
map[a[2]][b[2]]=2;
map[a[3]][b[3]]=2;
}
void draw()
{
clrscr();
for(i=0;i<H;i++)
{
for(j=0;j<W;j++)
{
if (map[i][j]==1)
printf("\033[44;47m \033[m");
else if(map[i][j]==5)
printf("\033[42;48m人\033[m");
else if(map[i][j]==2)
printf("\033[48;41m箱\033[m");
else if(map[i][j]==4)
printf("\033[44;49m井\033[m");
else printf(" ");
}
printf("\n");
}
}
ditu()里的循环看不懂
draw()看不懂


