#include<bits/stdc++.h>
#include<cstdio>
#include<conio.h>
using namespace std;
char a[300][100]={"+++++++++++ ++++++++++++++",
"+O+++++++++ + +++++++",
"+ + + +++ ++++ +",
"+ + + + +",
"+ +++ + ++++++++ +++++",
"+ +",
"++++++++++++++++++++++++++",
} ;
int main(){
int x=1,y=1;
char c;
for(int i=0;i<=7;i++)
puts(a[i]);
while(1){
c=getch();
switch(c){
case 'w': if(a[x][y+1]=' '){a[x][y]=' ';y++;a[x][y]='O';}break;
case 's': if(a[x][y-1]=' '){a[x][y]=' ';y--;a[x][y]='O';}break;
case 'a': if(a[x-1][y]=' '){a[x][y]=' ';x--;a[x][y]='O';}break;
case 'd': if(a[x+1][y]=' '){a[x][y]=' ';x++;a[x][y]='O';}break;
}
}
system("cls");
for(int i=0;i<=7;i++){
puts(a[i]);
}
return 0;
}
这是个走迷宫的程序,为何O不动?