代码如下
#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
char a[10][10]={
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','X','X','X','X','X',
'X','X','X','X','X','W','X','X','X','X',
};
int main(){
while(1){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
while(1){
if(_kbhit()){
char s=_getch();
if(s=='w'){
bool b=0;
for(int i=0;i<5;i++){
for(int j=0;i<5;j++){
if(a[i][j]=='W'){
a[i][j]=='X';
a[i+1][j]=='W';
b=1;
break;
}
if(b=0){
break;
}
}
}
}
else if(s=='a'){
bool b=0;
for(int i=0;i<5;i++){
for(int j=0;i<5;j++){
if(a[i][j]=='W'){
a[i][j]=='X';
a[i][j-1]=='W';
b=1;
break;
}
if(b=0){
break;
}
}
}
}
else if(s=='s'){
bool b=0;
for(int i=0;i<5;i++){
for(int j=0;i<5;j++){
if(a[i][j]=='W'){
a[i][j]=='X';
a[i-1][j]=='W';
b=1;
break;
}
if(b=0){
break;
}
}
}
}
else if(s=='d'){
bool b=0;
for(int i=0;i<5;i++){
for(int j=0;i<5;j++){
if(a[i][j]=='W'){
a[i][j]=='X';
a[i][j+1]=='W';
b=1;
break;
}
if(b=0){
break;
}
}
}
}
}
}
}
return 0;
}