#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
int main(){
system("color 5C");
char map[6][6]= {
{'#','#','#','#','#','#'},
{'#','O',' ','#',' ',' '},
{'#',' ','#','#',' ','#'},
{'#',' ',' ','#',' ','#'},
{'#','#',' ',' ',' ','#'},
{'#','#','#','#','#','#'}
};
for(int i=0;i<=5;i++){
for(int j=0;j<=5;j++){
cout<<map[i][j];
}
cout<<endl;
}
int x,y;
x=1;
y=1;
while(1){
cout<<"请输入 w(上) s(下) a(左) d(右)"<<endl<<"友情提示:切换到英文输入法哦~";
char ch;
cin>>ch;
if(ch=='s'&&map[x+1][y]!='#'){
map[x][y]=' ';
x++;
map[x][y]='O';
}
if(ch=='w'&&map[x-1][y]!='#'){
map[x][y]=' ';
x--;
map[x][y]='O';
}
if(ch=='a'&&map[x][y-1]!='#'){
map[x][y]=' ';
y--;
map[x][y]='O';
}
if(ch=='d'&&map[x][y+1]!='#'){
map[x][y]=' ';
y++;
map[x][y]='O';
}
system("cls");
for(int i=0;i<=5;i++){
for(int j=0;j<=5;j++){
cout<<map[i][j];
}
cout<<endl;
}
if(x==1 && y==5)
{
cout<<"成功"<<endl;
break;
}
}
return 0;
}
游戏效果: