迷宫游戏
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int flag=0;
int flag_1=1;
int b=1;
int c=3;
int row = 1, col = 19;
char a[20][20];
memset(a, '#', sizeof(char) * 400);
a[1][19]=a[1][18]=a[1][17]=a[1][16]=a[1][15]=a[1][14]=a[1][13]=a[1][12]=a[1][11]=a[1][10]=a[1][9]=a[1][8]
=a[1][7]=a[1][6]=a[1][5]=a[1][4]=a[1][3]=a[1][2]=a[1][1]
=a[3][9]=a[4][9]=a[5][9]=a[6][9]=a[7][9]=a[8][9]=a[9][9]=a[10][9]=a[11][9]
=a[12][9]=a[14][9]=a[15][9]=a[19][9]
=a[15][10]=a[15][11]=a[15][12]=a[15][12]=a[15][13]=a[15][14]=a[15][15]=a[16][15]=a[17][15]=a[18][15]
=a[18][17]=a[18][18]
=a[17][15]=a[16][15]=a[14][15]=a[13][15]=a[12][15]=a[11][15]=a[10][15]=a[9][15]=a[6][15]=a[5][15]
=a[5][14]=a[5][13]=a[5][12]=a[5][11]=a[5][10]=a[5][9]
=a[18][18]=a[17][18]=a[16][18]=a[15][18]=a[14][18]=a[13][18]=a[12][18]=a[11][18]=a[10][18]=a[9][18]=a[7][18]=a[6][18]
=a[5][18]=a[4][18]=a[3][18]=a[2][18]=a[2][17]=a[2][16]
=a[7][17]
=a[18][2]=a[18][3]=a[18][4]=a[18][5]
=a[17][1]=a[16][1]=a[15][1]=a[14][1]=a[13][1]=a[12][1]=a[11][1]=a[10][1]=a[9][1]=a[8][1]=a[7][1]=a[6][1]=a[5][1]
=a[18][1]
=a[4][1]=a[3][1]=a[2][1]
=a[17][5]=a[16][5]=a[15][5]=a[14][5]=a[13][5]=a[12][5]=a[11][5]=a[10][5]=a[9][5]=a[8][5]=a[7][5]
=a[6][5]=a[5][5]=a[4][5]=a[3][5]
=a[3][6]=a[3][7]=a[3][8]
=a[18][13]=a[17][13]=a[16][13]
=a[18][12]=a[18][11]
=a[17][11]
=a[17][10]=a[17][9]
=a[18][9]
=a[18][7]=a[18][6]
=a[17][6]=a[16][6]=a[15][6]=a[14][6]=a[13][6]=a[12][6]
=a[12][8]
=a[12][10]=a[11][10]=a[10][10]
=a[8][18]
=a[11][11]=a[11][12]=a[11][13]=a[11][14]=a[1][5]
=' ';
a[7][15]='?';
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
if (i == row && j == col) {
cout<<"o ";
} else
cout<<a[i][j]<<" ";
}
cout<<"\n";
}
char d;
int b_1=1,c_1=19;
while(1) {
if(flag==0) {
a[7][15]='?';
} else {
a[7][15]=' ';
}
cin>>d;
if(d=='a') {
c_1--;
}
if(d=='d') {
c_1++;
}
if(d=='w') {
b_1--;
}
if(d=='s') {
b_1++;
}
if(a[b_1][c_1]=='#') {
b_1=b;
c_1=c;
cout<<"wall\n";
} else {
b=b_1;
c=c_1;
}
system("cls");//清屏
for(int i=0; i<=19; i++) {
for(int j=0; j<=19; j++) {
if(i==b&&j==c) {
cout<<'o'<<" ";
if(i==7&&j==15) {
flag=1;
}
} else {
cout<<a[i][j]<<" ";
}
}
cout<<"\n";
}
if(flag==1&&flag_1==1) {
cout<<"获得钥匙";
flag_1=0;
}
if(b==19&&c==9) {
if(flag==1) {
cout<<"OK";
break;
} else {
cout<<"请寻找钥匙";
}
}
}
return 0;
}