没做完
#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
using namespace std;
char m[100][100]={"####################",
"#@P #",
"# P PPPPPPPPPPPPPP #",
"# P P #",
"# P P PPPPPPPPPPPPP#",
"# P P P #",
"# P P PPPPPPPPPPPP #",
"# P P P P P #",
"# P P P PPP#",
"####################",};
int main(){
int x=1,y=1;
char c,tn='w';
for(int i=0;i<10;i++){
puts(m[i]);
}
while(1){
c=getch();
if(c=='w'){
tn='w';
if(m[y-1][x]==' '){
m[y][x]=' ';
y--;
m[y][x]='@';
}
}else if(c=='s'){
tn='s';
if(m[y+1][x]==' '){
m[y][x]=' ';
y++;
m[y][x]='@';
}
}else if(c=='a'){
tn='a';
if(m[y][x-1]==' '){
m[y][x]=' ';
x--;
m[y][x]='@';
}
}else if(c=='d'){
tn='d';
if(m[y][x+1]==' '){
m[y][x]=' ';
x++;
m[y][x]='@';
}
}else if(c=='1'){
if(tn=='w'){m[y+1][x]='P';}
else if(tn=='s'){m[y-1][x]='P';}
else if(tn=='a'){m[y][x+1]='P';}
else if(tn=='d'){m[y][x-1]='P';}
}else if(c=='2'){
if(tn=='w'){m[y-1][x]=' ';}
else if(tn=='s'){m[y+1][x]=' ';}
else if(tn=='a'){m[y][x-1]=' ';}
else if(tn=='d'){m[y][x+1]=' ';}
}
system("cls");
for(int i=0;i<10;i++){
puts(m[i]);
}
if(c=='e'){
if(tn=='w'){
if(m[y-1][x]=='P')cout<<"对话内容";
}else if(tn=='s') {
if(m[y+1][x]=='P')cout<<"对话内容";
}else if(tn=='a') {
if(m[y][x-1]=='P')cout<<"对话内容";
}else if(tn=='d') {
if(m[y][x+1]=='P')cout<<"对话内容";
}
}
if(x==7 && y==5){
break;
}
}
cout<<"You win !!!";
return 0;
}