第一次写博客,用c制作完成的小游戏,有不好的地方,不正确的还请前辈们指导指导
设置一个二维数组 想象成一个平面 ,每一个点都是由坐标表示
平面上的移动就是数字在移动,只不过把不同的数字用不同的含义(图案)来解释,物体的移动就转换成数字的移动
比如: 用 0 表示 空地
1 表示.墙壁
10 表示 目的地
3 表示 箱子
5 表示 人
13 表示 箱子在目的地
15 表示 人在目的地
void PrintGame( int a[8][8]) // 打印地图
{
system("cls");
for(int i,i=0;i<8;i++){
for(int j,j=0;j<8;j++)
{
switch(a[i][j])
{
case 0: printf(" ");break; // 0. 空地
case 1: printf("■");break; // 1.墙壁
case 10:printf("☆");break; // 10.目的地
case 3: printf("□");break; // 3. 箱子
case 5: printf ("♀");break; // 5.人
case 13 : printf("★");break; // 13.箱子在目的地
case 15 :printf ("♀");break; // 15.人在目的地
}
}printf("\n");
}
}
```c
void PlayGame(int q[8][8])
{
int i,j,m,n;
for(i=0;i<8;i++){
for(j=0;j<8;j++)
{
if( q[i][j]==5||q[i][j]==15)// 找到人的位置 人在目的地或者单独的人
{
m=i;n=j;}}}
char b; b=<